首页 > 解决方案 > 在 VS Code C/C++ 调试控制台中创建变量

问题描述

在调试控制台中调试主函数时,我想创建一个名为“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;
}

标签: cvisual-studio-codegdbvscode-debuggergdbserver

解决方案


通常,在 gdb 中,您可以像这样定义便利变量

set $b = 9

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

-exec set $b = 9

然后你可以写像

-exec p i + $b

i你的 C 变量在哪里)。


图片中:

在此处输入图像描述

你甚至可以在 Watch 接口等地方使用这些便利变量:

在此处输入图像描述


推荐阅读