170 похожих чатов

Сравнивать логирование и дебаг ну не серьёзно ребят. Логи это

логи, это инструмент для анализа работы уже разработанного приложения, как вообще разрабатывать без отладки, не представляю, через каждую строку вставлять print? Ну это блин какое-то хождение по углям. Да принт может быть полезен в некоторых случаях, но как исключение

11 ответов

9 просмотров

логи+тесты Ну и про сложности отладки в многопоточном приложении тоже не стоит забывать. Ну и в целом, спор бесмысленный: тесты и логи нужны, дебаггер по желанию

Кажется странным, но как раз дебаггинг - это исключение. Насколько сложен ваш код, что пройдясь по нему внимательно глазами, вы не можете понять, где ошибка? Если уж есть баг, то единичные assert и print должны помочь, если нет, то с кодом явно проблемы серьёзнее того бага

Артём-Лазаренко Автор вопроса
Кирилл
Кажется странным, но как раз дебаггинг - это исклю...

Ты профессиональный программист или это у тебя хобби?

Артём-Лазаренко Автор вопроса
Кирилл
Почему у вас сомнения?

Это не сомнения, это любопытство, если вы работаете программистом, неужели действительно принтом пользуетесь, а не дебагером? Тут вопрос даже не к сложности кода, а в том что ты стоишь на брекпоинте и можешь посмотреть значение всех переменных в текущем контексте

Артём Лазаренко
Это не сомнения, это любопытство, если вы работает...

Конечно, смотреть, что показывают переменные удобнее через дебаггер, если их много и пройдясь мысленно по коду всё ещё не ясно, какие в них могут быть значения. Но если функция чистая, то стоит смотреть только подаваемые параметры, если её вызывает тоже чистая функция, то опять вверх по стеку вызовов, пока не придём к внешним данным. А они всегда логгируются, т.е. не принты, не дебаггер не нужен

Артём Лазаренко
Это не сомнения, это любопытство, если вы работает...

У вас какой-то странный наезд на тех, кто не пользуется дебаггером Я могу сказать, почему я лично пользуюсь принтами, а не дебаггером. Приложение состоит из нескольких сервисов, ещё и баз данных и всяких очередей сообщений и тд. И мне гораздо удобнее сделать какое-то исправление и через docker-compose перезапустить всё и проверить - сработало ли, или с помощью принтов понять, что пошло не так, чем сидеть и разбираться, как мне именно запустить приложение в дебаг режиме, но при этом, чтобы оно имело доступ к очередям сообщений, базе, другим сервисам

Артём-Лазаренко Автор вопроса
Roman 🎄
У вас какой-то странный наезд на тех, кто не польз...

Опять путаница процесса разработки приложения и эксплуатации. И кстати, я не наезжаю, я искренне удивляюсь

Артём Лазаренко
Опять путаница процесса разработки приложения и эк...

А вы при разработке не проверяете, как оно с другими сервисами взаимодействует? Локально не разворачиваете?

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта