【发布时间】:2011-05-18 19:35:36
【问题描述】:
您通常如何解决这个问题?想象一下,一个线程在 Computer1 上的 libc 代码(这是一个系统共享库)内崩溃,然后生成一个 coredump。但是将在其上分析此 coredump 的 Computer2 可能具有不同版本的 libc。
所以:
在远程计算机上拥有相同的共享库有多重要? gdb 会在 Computer2 上没有完全相同版本的 libc 的情况下正确重建堆栈跟踪吗?
为 libc 提供正确的调试符号有多重要? gdb 会在 Computer2 上没有完全相同的调试符号的情况下正确重建堆栈跟踪吗?
对于共享系统库,避免这种调试符号不匹配问题的“正确”方法是什么?对我来说,似乎没有单一的解决方案可以优雅地解决这个问题?也许有人可以分享他的经验?
【问题讨论】:
标签: gdb shared-libraries remote-debugging postmortem-debugging