在 VS Code C/C++ 调试控制台中创建变量

Create variable while in VS Code C/C++ debug console

在调试控制台中调试主函数时,我想创建一个名为 'b' 的新变量并为其分配一个整数值 9,但它抱怨 'b' 未定义。为什么会出现此错误,我该如何解决?

-> int b = 9;
   identifier "b" is undefined
#include <stdio.h>
#include <stdint.h>

int main()
{
    int i = 0; 
    printf("i is %d", i);
    return 0;
}

在一般的 gdb 中,您可以这样定义 convenience variables

set $b = 9

为了从调试控制台执行此操作,您必须使用 -exec 前缀:

-exec set $b = 9

然后你可以这样写

-exec p i + $b

(其中 i 是您的 C 变量)。


图中:

您甚至可以在 Watch 界面等地方使用这些方便的变量: