我想声明一个数组的方便变量,比如
set $list[10]
Run Code Online (Sandbox Code Playgroud)
但我得到一个语法错误.
是否可以使用便利变量创建向量?
我可以使用指针,如果我能找到GDB可以使用的绝对区域内存,那么目标程序将不会使用.
哦,顺便说一句,我没有为我正在调试的目标程序使用符号表,使用的编译器与GDB不兼容.
我的GDB的跨目标版本不支持python.
我认为只有在下层分配内存才有可能。也就是说,尝试这样的事情:
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)