1

我是一名 Windows 开发人员,经常且相当容易地使用 WinDbg。我得到了一个 Solaris 10.2 核心文件来使用 dbx 进行分析。(dbx) 显示堆栈的位置,我可以找到具有实现的 .so 。由于转储(dbx)没有显示结果(本地变量),我使用了文件(os)命令,该命令表示二进制文件已被剥离。我找到了最匹配的未剥离 .so 版本,并使用文件命令对其进行了验证。由于已经崩溃的进程正在再次运行,我不想停止它。因此,我将所有二进制文件复制到了一个新位置,然后复制了未剥离的 .so。当我现在尝试打开核心时,它抱怨核心比二进制文件旧,使用触摸。因此,我将核心复制到了一个新位置,然后 dbx 毫无怨言地打开了它。尽管如此,转储(dbx)仍然没有显示任何结果。我试着向上移动& 帧数下降,但转储始终静音。我怎么知道未剥离的版本是否不匹配?如何检查符号是否已加载?

4

0 回答 0