Как научиться отладке? - PullRequest
       0

Как научиться отладке?

5 голосов
/ 20 октября 2010

Я старший специалист по CS, и я не знаю, как делать отладку. Нет, где на моих курсах они преподают / показывают отладку, и все мои курсовые работы идут так: вот проект, напишите программу на C, которая выполняет XYZ, и, кстати, используйте отладчик GDB.

В настоящее время я учусь на ассемблере, и инструктор требует использования отладчика GDB, черт возьми, я даже не знаю, как делать отладку в Visual Studio. И все проекты, которые мы собираемся сделать очень скоро, потребуют от нас "взломать" исполняемый файл с помощью GDB.

Любой совет о том, как начать / научиться отладке, будет высоко оценен.

Ответы [ 3 ]

6 голосов
/ 20 октября 2010

Нет замены для этого:

  • Напишите очень простую программу.

  • Откройте его в отладчике.

  • Запустите вашу программу и выполните каждая строка.

  • Используйте команды отладчика для проверки ваши переменные и состояние программы.

  • Напишите более сложную программу ... Повторите ...

Если вы написали проекты для своего курса и совсем не отлаживаете, либо вы пишете множество модульных тестов (это хорошо), либо ваши программы работают впервые.

Наиболее важные ярлыки для отладки в VS2010 (и 2008):

  • Начать отладку F5

  • Запуск без отладки Ctrl + F5

  • Выйти из отладки Shift + F5

  • Шаг в F11

  • Шаг за шагом F10

  • Выход Shift + F11

  • Точка прерывания переключения F9

1 голос
/ 20 октября 2010

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

1 голос
/ 20 октября 2010

Практика совершенствует!

Я бы начал писать несколько простых программ.Используйте все, что вам удобно. Если вам нравится Visual Studio, используйте Visual Studio.Концепции будут одинаковыми.Начните устанавливать точки останова, смотрите на часы и смотрите, как значения меняются во время выполнения программы.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...