Какое имя следует отнести к отладке, добавляя выражения "print"

Существует много способов выполнения отладки, использование отладчика - одно, но простое для скромного, ленивого программиста - просто добавить в свой код кучу операторов печати. ​​

то есть.

 def foo(x):
     print 'Hey wow, we got to foo!', x

     ...

     print 'foo is returning:', bar
     return bar

Есть ли подходящее имя для этого стиля отладки?

Ответ 1

Да - он известен как printf() отладка, названная в честь вездесущей функции C:

Б описать работу отладки, выполненную вставка команд, которые выводят больше или менее тщательно подобранный статус информация в ключевых точках программы, соблюдая информацию и вывод о том, что неправильно на основе этой информации.

- printf() debugging @all2

Собственные пользователи других языков, без сомнения, ссылаются на него с помощью команды print/log/или trace по умолчанию, доступной для их платформы выбора по выбору, но я слышал, что имя "printf()" используется для ссылки на этот метод в многие языки, отличные от C. Возможно, это связано с его историей: в то время как BASIC и FORTRAN имели базовые, но обслуживаемые команды PRINT, C обычно требовали немного больше работы для форматирования различных типов данных: printf() был (и часто остается) безусловно, наиболее удобные средства для этой цели, предоставляя множество встроенных параметров форматирования. Его двоюродный брат, fprintf(), принимает другой параметр, поток для записи: это позволяет осторожному "отладчику" направлять диагностическую информацию на stderr (возможно, сам перенаправляется в файл журнала), оставив вывод программы без искажений.

Несмотря на то, что пользователи современного программного обеспечения для отладки часто смотрят сверху вниз, отладка printf() продолжает оставаться необходимой: чрезвычайно популярный инструмент FireBug для веб-браузера Firefox (и аналогичные инструменты, доступные сейчас для других браузеров) построен вокруг консоли окно, в которое скрипты веб-страниц могут регистрировать ошибки или диагностические сообщения, содержащие отформатированные данные.

Ответ 2

Я слышал, что он называется Отладка Caveman

Ответ 3

Я думал, что следующая цитата будет кстати:

"Самый эффективный инструмент отладки - все еще тщательно продуманный, в сочетании с разумно размещенными печатными заявлениями".

— Brian Kernighan, "Unix for Beginners" (1979)

Ответ 4

Я называю это трассировкой.

Ответ 5

меня и моих товарищей по команде называют это "Oldschool Debuging".

Ответ 6

Я называю это программированием "Привет, Мама".

Ответ 7

Сиденье отладки ваших брюк:)

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

Ответ 8

В том же смысле, что и поисковое программирование, мне нравится называть его поисковой отладкой. Это следует из того, что отладчик недостаточно силен, чтобы исследовать сложные типы в программе или вызывать вспомогательные функции отдельно, или вы просто не знаете достаточно об ошибке для непосредственного использования указанных функций.

Ответ 9

Я также слышал термин "Отладка MessageBox" из толпы VB, чтобы ссылаться на этот "стиль" "отладки".

Ответ 10

I встроенные системы часто являются единственным методом для кодирования кода. К сожалению, печать требует времени и влияет на поток системы в реальном времени. Таким образом, мы также используем инструмент "трассировка", в котором информация о состоянии системы (выход из функции и т.д.) Записывается во внутренний буфер, который нужно сбрасывать и анализировать позже. Реальные встроенные программисты могут отлаживать, мигая светодиодом;)

Ответ 12

Я бы назвал это просто " logging".

Ответ 13

Я обычно называю это трассировкой.

Обратите внимание, что в Visual Studio вы можете установить точки останова, которые просто добавляют трассировку. Щелкните правой кнопкой мыши точку останова, выберите "when hit..." и установите флажок "Печатать сообщение".

Ответ 14

Кроме того, в .Net вы можете добавлять операторы отладки (я думаю, это на самом деле Debug.WriteLine) для вывода на консоль. Эти статусы включаются только в сборку отладки - компилятор автоматически опустит их при создании выпуска.

Ответ 15

Классическая отладка

Ответ 16

Ручные утверждения? Отладчик Фобия?

Ответ 17

подробная отладка!

Ответ 18

(Хорошее ведение журнала невероятно ценно для отладки проблем при запуске производственных систем. Много бесполезных подробных заявлений о печати нет, но запись чего-то интересного, когда что-то важное или неожиданное произошло, невероятно важно. Если единственный способ узнать, как отлаживать проблемы с отладчиком, вы окажетесь в довольно трудном месте, когда созданная вами служба нарушена для некоторых ваших пользователей, но вы не можете воспроизвести проблему локально.)

Ответ 19

Я всегда знал это под термином "быстрая и грязная отладка" или просто "грязная отладка".