【发布时间】:2017-04-13 14:06:12
【问题描述】:
我正在使用 gdb 调试间歇性崩溃。我可以打开核心转储,看到崩溃发生在共享库中。 (我可以在回溯中看到库的函数名和文件名,虽然我没有库的源代码。)
同时,该库已更新,因此该文件名现在包含的库版本与生成核心转储时加载的版本不同。
我可以运行disassemble 来查看发生崩溃的函数的机器代码 - 但我会看到崩溃发生时正在使用的版本中的代码,还是 gdb 从磁盘上的库文件中加载代码,从而选择了不匹配的版本?
【问题讨论】:
标签: gdb shared-libraries