Консоль удаленной отладки vscode всегда выводит сообщение «Невозможно оценить выражение в указанном кадре стека». - PullRequest
0 голосов
/ 08 июля 2020

Во время отладки в vscode внизу появляется консоль gdb. В настоящее время я удаленно подключаюсь к gdbserver и могу приостановить работу в точке останова. Я хотел бы иметь возможность вводить команды gdb в консоль. Проблема в том, что я набираю, например, info sharedlibrary, он выводит следующее:

info sharedlibrary
Cannot evaluate expression on the specified stack frame.

1 Ответ

0 голосов
/ 08 июля 2020

Это не прямой интерфейс с gdb. Чтобы получить команды на go через, вам нужно набрать -exec. Сообщение об ошибке просто до боли сбивает с толку.

-exec info sharedlibrary
...

На самом деле в той же консоли можно найти следующее, его просто легко пропустить, когда есть куча другого вывода:

Execute debugger commands using "-exec <command>", for example "-exec info registers" will list registers in use (when GDB is the debugger)
...