Использование отладчика - PullRequest
       15

Использование отладчика

2 голосов
/ 17 февраля 2009

Используете ли вы отладчик языка, на котором вы работаете, для пошагового выполнения кода, чтобы понять, что делает код, или вам легко смотреть на код, написанный кем-то другим, чтобы выяснить, что происходит? Я говорю о коде, написанном на C #, но это может быть любой язык.

Ответы [ 7 ]

1 голос
/ 17 февраля 2009

Я использую модульные тесты для этого.

0 голосов
/ 17 февраля 2009

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

Я пишу встроенное программное обеспечение, поэтому для запуска отладчика обычно требуется физически подключить отладочный модуль к тестируемой печатной плате, добавить / удалить ссылки, припаять в отладочный сокет (если его еще нет) и т. Д., Поэтому я и пытаюсь чтобы избежать этого, если это возможно. Кроме того, некоторые устаревшие аппаратные / программные средства отладчика могут быть немного ненадежными.

0 голосов
/ 17 февраля 2009

Да, но только в крайнем случае, когда нет покрытия модульным тестом и особенно трудно следовать коду. Использование отладчика для пошагового выполнения кода - это трудоемкий процесс, и я не нахожу его слишком веселым. Я часто использую эту технику, когда пытаюсь следовать коду VBA.

0 голосов
/ 17 февраля 2009

Не скажу, что использовал все время, но использую его довольно часто. Домен, в котором я работаю, это автоматизация и контроль. Вам часто нужен отладчик, чтобы увидеть различные внутренние состояния системы. Обычно это трудно или невозможно определить, просто взглянув на код.

0 голосов
/ 17 февраля 2009

Я в основном буду использовать отладчик для установки точек останова на исключения .

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

0 голосов
/ 17 февраля 2009

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

Лично я всегда надеюсь найти код, который будет читабелен, как код, который я пытаюсь написать.

0 голосов
/ 17 февраля 2009

Я сделаю это для особенно сложных разделов кода, но я надеюсь, что обычно мои коллеги-разработчики написали бы код, который достаточно ясен, чтобы следовать без него.

...