是否可以将GDB便利变量声明为数组?

Kei*_*ith 5 gdb

我想声明一个数组的方便变量,比如

set $list[10]
Run Code Online (Sandbox Code Playgroud)

但我得到一个语法错误.

是否可以使用便利变量创建向量?

我可以使用指针,如果我能找到GDB可以使用的绝对区域内存,那么目标程序将不会使用.

哦,顺便说一句,我没有为我正在调试的目标程序使用符号表,使用的编译器与GDB不兼容.

我的GDB的跨目标版本不支持python.

Tom*_*mey 4

我认为只有在下层分配内存才有可能。也就是说,尝试这样的事情:

set $list = (int *) malloc (10 * sizeof (int))
Run Code Online (Sandbox Code Playgroud)

更改类型以适应。

另一个类似的选项是使用 {...} 功能。我不确定,但我认为在某些情况下这可能会在下层分配内存。无论如何,请尝试:

print {1,2,3,4}[2]
Run Code Online (Sandbox Code Playgroud)

我明白了

$1 = 3
Run Code Online (Sandbox Code Playgroud)