cdsfiui 发表于 2016-09-06 10:45

如何让gdb显示当前调用上下文能访问的所有变量?

例如:

#include<stdio.h>
#include<memory>
using namespace std;
int global=3;
char m[]="This is a test\n";
int main(int argc, char*argv[])
{
shared_ptr<char> p=make_shared<char>();
printf("hello");
return 0;
}

gdb调试这个程序,断点到main函数内部。用i locals命令可以看到本地变量p。那么全局变量global和函数的输入参数我似乎只有用p命令来逐个打印。有没有什么指令可以一次打印当前调用环境下所有能看到的全局变量,本地变量和函数的输入参数?

谢谢。

cdsfiui 发表于 2016-09-06 16:55

有人回答一下吗?
页: [1]
查看完整版本: 如何让gdb显示当前调用上下文能访问的所有变量?