У VS Code есть средство просмотра памяти и/или дизассемблер для расширения С++?

Я использую код Visual Studio (код VS) для отладки моей программы на С++. Я хотел бы просмотреть память на переменном адресе, а также просмотреть код сборки моей программы. Я смотрю на VS Code, и я не вижу возможности для таких просмотров. Я проверил на рынке, и я ничего не делаю.

Не уверен, что я не ищу в нужном месте, но существуют ли эти функции для VS Code?

Спасибо!

Ответ 1

Я копался в этой функции в течение нескольких дней. К сожалению, похоже, что в настоящее время он недоступен.

В дополнение к тому, что у него нет средства просмотра памяти, похоже, что VS Code "debugger console" - это просто оболочка для GDB и не допускает также команды проверки памяти.

Теперь есть запрос функции для просмотра памяти и функции разборки. Я предлагаю вам проголосовать, если вы так же заинтересованы в них, как и я.

Ответ 2

В настоящее время (февраль 2018 г.) кажется, что эта функция еще не вошла в VSCode. Однако для запуска команд GDB можно использовать команду -exec в консоли отладки VSCode. См. Https://code.visualstudio.com/docs/languages/cpp#_gdb-lldb-and-mi-commands-gdblldb

Команда проверки GDB "x" отображает память в различных форматах. Так что в консоли отладки VSCode

-exec x/64b 0x74ae70

будет отображать 64 байта в шестнадцатеричном формате от 0x74ae70. См. Https://sourceware.org/gdb/onlinedocs/gdb/Memory.html для получения более подробной информации.