程序运行时报错的话,可能会输出变量或函数的地址,例如:0x000007b2a84,而没有变量名和函数名,这时想指导该地址的变量名,
这时可以用gdb中的命令:
(gdb) info symbol func_addr
例如:
(gdb) info symbol 0x000007b2a84
有的情况可能恰好相反,已知函数名字,却想知道这个函数在程序中的地址,
则可以用gdb中的命令:
(gdb) info address function_name
例如:
(gdb) info address max
________________________________________
int max(int a, int b){
if(a>b)
return a;
else
return b;
}
本文介绍了如何使用GDB调试工具查询程序中特定地址对应的符号名称及获取函数地址的方法。通过两个实例,一是根据地址查找变量名,二是根据函数名查找其在内存中的地址,帮助读者更好地理解和使用GDB。
2194

被折叠的 条评论
为什么被折叠?



