Отладчик для использования с компилятором MSVC ++ 2010 - PullRequest
2 голосов
/ 23 января 2012

Если я использую not-Visual Studio и собираю из командной строки cl.exe , какой отладчик мне следует использовать?

Я пытался использовать gdb.exe из MinGW, но он не совместим с символами отладки, которые выводит cl.exe (он сообщает " не найдено символов отладки ").

Я чувствую, что это своего рода нелепый вопрос, который нужно задавать, но кажется, что буквально невозможно найти информацию о MSVC ++, которая не специфична для VS.

Сейчас я использую установку Visual Studio 2010 Express только для доступа к cl.exe , но я не использую его как IDE.

Ответы [ 3 ]

2 голосов
/ 23 января 2012

Использовать WinDbg .Это отличный инструмент для отладки, хотя может потребоваться некоторое время, чтобы в него разобраться.MinGW не будет сокращать его, поскольку использует другой формат символов.WinDBG также является частью Windows SDK, которую вы, вероятно, уже установили, поэтому просто проверьте, есть ли она у вас.

2 голосов
/ 23 января 2012

Вы должны изучить WinDBG, он может отлаживать как пользовательский режим, так и код режима ядра.Поскольку вы имеете в виду GDB, я предполагаю, что интерфейс командной строки WinDBG не будет для вас проблемой:)

Кстати, WinDBG является официальным отладчиком разработчиков Windows, так что вы можете ожидатьэто будет поддерживаться в течение длительного времени.

1 голос
/ 23 января 2012

Если у вас есть Visual Studios (и я не думаю, что вы можете получить cl.exe без него), вы все равно можете использовать его отладчик.Это немного громоздко, потому что оно будет настаивать на создании всевозможных файлов проектов и решений, которые вам придется удалить позже, но это работает.разрабатывать с использованием g ++ и gdb (желательно под Linux), затем перенести рабочий код в Windows.Это означает, что вам почти никогда не нужен отладчик VS (а GDB гораздо более мощный, чем отладчик VS).

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