Отладка Howto - PullRequest
       18

Отладка Howto

1 голос
/ 07 января 2009

Я новичок в C и сейчас использую MS Visual C ++ 6.0. В настоящее время я работаю над алгоритмами сортировки и хочу автоматически отслеживать значения каждой переменной. Это может дать мне понимание того, как алгоритм выполняет тяжелую работу. То есть я не хочу писать, что и чем производится на бумаге :) Есть ли какие-либо операторы или функции для целей отладки, такие как var_dump () в PHP? или как я могу улучшить свои навыки отладки? Любые другие инструменты отладки для новичков? или какие-нибудь хорошие учебники по использованию встроенного отладчика Visual C ++? Спасибо! ..

Ответы [ 4 ]

3 голосов
/ 07 января 2009

В Visual C ++ вы можете устанавливать точки останова в строках кода, которые вы написали с помощью клавиши F9. Вы увидите маленькую красную точку слева от этой линии. Затем нажмите F5, чтобы скомпилировать и запустить.

f10 шаг за шагом. Я думаю, что F11 входит в метод.

Вы также можете выполнять трассировку выходных данных и отладку строк в окне вывода, если хотите.

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

2 голосов
/ 07 января 2009

Я думаю, что то, что вы ищете, называется "Часы" в Visual Studio. Вы можете добавить выражения (например, имена переменных) в качестве элементов для просмотра, и по мере продвижения по коду их значения автоматически обновляются. Возможно, вас также заинтересует окно отладки «Locals», которое похоже на Watches, за исключением того, что оно заполнено локальными переменными для текущей области.

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

1 голос
/ 18 января 2009

Используйте (ALT) (F4), чтобы вызвать окно переменных. Это покажет переменные для текущего состояния.

Используйте (ALT) (F3), чтобы открыть окно просмотра. Вы можете добавлять туда переменные, поэтому смотрите их, пока они находятся в области видимости.

Посмотрите под окнами просмотра отладки, для других опций.

0 голосов
/ 07 января 2009

printf / fprintf - самый простой в использовании инструмент отладки. Гораздо проще проанализировать, что происходит, если ваша программа регистрирует свою деятельность. Я предпочитаю ведение журнала визуальным отладчикам, потому что он менее интерактивен и позволяет анализировать, что произошло после запуска программы.

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

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