Как правильно назвать отладку, добавив операторы «print» - PullRequest
31 голосов
/ 10 октября 2008

Есть много способов отладки, использование отладчика - один из них, но простой для скромного, ленивого программиста состоит в том, чтобы просто добавить несколько операторов print в ваш код.

т.е.

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

     ...

     print 'foo is returning:', bar
     return bar

Есть ли правильное название для этого стиля отладки?

Ответы [ 19 ]

4 голосов
/ 20 августа 2012

Я слышал, как используется отладка Гутенберга , в честь парня, который изобрел печатный станок .

4 голосов
/ 10 октября 2008

Я встраивал системы, часто это единственный метод для кодирования кода. К сожалению, печать требует времени и влияет на работу системы в реальном времени. Таким образом, мы также проводим инструктаж через «трассировку», где информация о состоянии системы (выход из функции и т. Д.) Записывается во внутренний буфер, который затем выгружается и анализируется. Настоящие встроенные программисты могут отлаживать, мигая светодиодом;)

2 голосов
/ 10 октября 2008

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

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

2 голосов
/ 10 октября 2008

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

2 голосов
/ 10 октября 2008

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

1 голос
/ 10 октября 2008

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

1 голос
/ 10 октября 2008

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

1 голос
/ 10 октября 2008

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

1 голос
/ 10 октября 2008

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

...