我是一名Windows开发人员,他经常轻松地使用WinDbg。我有一个Solaris 10.2核心文件要使用dbx进行分析。 where(dbx)显示堆栈,我可以找到具有实现的.so。由于dump(dbx)没有显示任何结果(本地变量),我使用了file(os)命令,表示二进制文件被剥离。我找到了最好的匹配未剥离的.so版本并使用file命令验证它。 由于崩溃的进程目前正在运行,我不想阻止它。因此,我将所有二进制文件复制到一个新位置,然后复制到未提取的.so文件。当我试图打开核心时,它抱怨核心比二进制更旧,使用触摸。所以,我将核心复制到一个新位置然后dbx打开它没有抱怨。 仍然,dump(dbx)显示没有结果。我试着向上移动在帧中,但转储总是静音。 我如何知道未剥离的版本是否不匹配?如何检查符号是否已加载?