2015-03-27 3 views
0

Кто-нибудь знает, имеет ли отладчик Visual Studio консоль командной строки cdb, чтобы я мог вводить команды, например, в WinDbg? В Eclipse есть консоль, где вы можете выдавать команды gdb, а Xcode имеет консоль команд, где вы можете выдавать команды на lldb, но я не могу найти ничего подобного в Visual Studio.команды cdb в отладчике Visual Studio, например WinDbg?

Чтобы быть более конкретным, я хотел бы иметь возможность выполнять такие вещи, как .reload или X *!*some_symbol*, как вы можете в WinDbg/cdb.

+0

Вы можете полностью отладить свою программу в WinDbg после того, как вы закончите компиляцию с помощью визуальной студии. Основываясь на моем понимании, Visual Studio не имеет никакого плагина, что позволяет использовать WinDbg в качестве бэкэнд-отладчика. –

+0

@ MantoshKumar: да - и это то, что я делал. Но в идеале я бы хотел получить лучшее из обоих миров. На OSX я могу использовать очень красивый визуальный отладчик Xcode, но затем погрузиться в lldb в любой момент, чтобы получить что-то более подробное. Отладчик Visual Studio скрывает все под капотом - кажется, что любая сложная проблема отладки действительно нуждается в обработке в WinDbg. –

+0

Это хорошо работает, вы можете загружать расширения отладчика командой «load» из окна «Немедленное». Но не более того, изменения интерфейса отладчика, начиная с VS2012, вызывают серьезные проблемы. Если вы хотите использовать cdb, тогда просто запустите его. Трудно понять, к чему это относится, отладчик, встроенный в VS, очень, очень способен. Используйте окно отладки Debug + Windows + Modules для устранения неполадок с загрузкой символов, просто щелкните правой кнопкой мыши запись и выберите «Информация о загрузке символов». –

ответ

1

Там в окне командной строки:

View -> Other Windows -> Command Window 

Клавиатура Ярлык Ctrl + Alt + .

Я не думаю, что x или .reload доступен, поскольку Visual Studio автоматически загружает все символы по умолчанию.

Для получения списка предопределенных псевдонимов введите alias в окне команд и посмотрите.

Debug.modules 
select module with symbol problem -> right click context menu ->symbol xxx 

должны показать, что проблема с нагрузкой символа (такой же, как WinDbg! SYM шумного выхода) вы также можете принудительно загрузить все символы с Debug.OptionsAndSettings -> debug -> symbols -> load all symbols установить кэш в папку _NT_SYMBOL_PATH SRV, так что он загружает neccesary PDB-файлы если необходимо

+0

К сожалению, вся причина, по которой я хочу использовать интерфейс cdb в visual studio, заключается в том, что иногда VS * не загружает все символы по умолчанию. Может быть полезно посмотреть список модулей и выяснить, почему или принудительно перезагрузить символ. Отслеживание проблем с загрузкой символов с помощью Visual Studio - настоящая точка боли. Xcode и Eclipse CDE позволяют вам вникать в кишки базового отладчика, чтобы исправить эти вещи, но не Visual Studio, похоже. –

Смежные вопросы