Это задокументировано на веб-сайте кода ( https://code.visualstudio.com/docs/cpp/cpp-debug):
"Для среды отладки C++ (GDB/LLDB) вы можете выполнять GDB, LLDB и LLDB. -MI выполняет команды непосредственно через консоль отладки с помощью команды -exec, но будьте осторожны: выполнение команд непосредственно в консоли отладки не тестировалось и в некоторых случаях может привести к сбою VS Code."
Например если у меня есть
Код: Выделить всё
std::vector xy = {1,2,3,4,5};Код: Выделить всё
-exec print xyКод: Выделить всё
$1 = std::vector of length 5, capacity 5 = {1, 2, 3, 4, 5}Существует ли в Visual Studio Windows Debugger эквивалент GDB команды, которые можно вводить в «консоль отладки» Visual Studio Code IDE при отладке C++?
Экспериментируя, я обнаружил, что могу просто ввести имя переменной, к которой я могу получить доступ к этой переменной.
Я могу ввести «xy» в консоль отладки, она печатает «{ size=5 }», на которую я могу щелкнуть, и она развернется, чтобы показать содержимое xy . Это то же поведение, что и панели «Наблюдение» и «Переменные», и это не то, что я ищу. Я хочу ввести одну команду и получить все содержимое переменной, даже если она отличается от строки, которую я получаю из GDB.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-vscode
Мобильная версия