我正在使用VS Code调试一个c++程序。有时,当我输入不适当的调试器命令时,调试器会挂起,例如,打印未初始化的变量(shared_ptr
,这会导致等待几分钟)。在这种情况下,我必须等待很长时间或重新启动程序。我想知道我是否可以为调试器命令设置超时。
我正在使用VS Code远程调试模式(程序在远程SSH机器上运行)。
我会尝试在VS Code启动配置中设置GDB的remotetimeout
设置,您可以通过在VS Code启动配置中插入以下内容来完成:
"setupCommands": [
{
"text": "set remotetimeout <num>" # TODO pick a <num> value.
}
],
From GDB's docs:
设置等待远端目标器响应的超时时间num秒。默认为2秒。
从VS Code启动配置setupCommands
字段说明:
为了设置底层调试器而执行的一个或多个GDB/LLDB命令。示例:"setupCommands": [{"text": "-enable-pretty-printing", "description": "启用GDB漂亮打印", "ignoreFailures": true}].