【发布时间】:2014-07-09 21:35:30
【问题描述】:
当我从 gdb 获取调用堆栈时,我只获取函数名和源文件信息。
(gdb) f #0 main (argc=1, argv=0xbffff1d4) 在 main.c:5
我不知道该函数属于哪个共享库或应用程序。
在 Windows 上,Windbg 或 Visual Studio 将显示具有“myDll!myFunc”格式的调用堆栈,显示该函数属于哪个模块。
目前在gdb中我使用“info address [function]”来获取函数符号的地址,然后使用“info share”手动查找函数在内存中的范围以确定它是哪个库在里面。
反正不用这个手动过程直接看库吗?
【问题讨论】:
-
有另一种方法代替信息符号。 see
标签: gdb shared-libraries callstack