我可能做错了什么,但我无法想出这个.
我有一个简单的崩溃minidump,在Windows上生成.如果我在visual studio中打开转储,它会毫无问题地加载并显示崩溃线.但是我无法在minidump_stackwalker中表达它.
我创建了一个符号存储库文件夹,里面有:symbols/myapplication.pdb/67892B042C8F4CCFAA6BE53445F9B2141/myapplication.sym以及应用程序使用的所有:symbols/wkernel32.pdb/XXXXXX/wkernel32.sym等.
当我调用"minidump_stackwalk mycrash.dmp symbols"时,stderr显示simple_symbol_supplier正确找到所有符号,并加载它们.但是,输出保持为堆栈,其中没有任何符号.
我还尝试在linux和MacOSX上编译并运行minidump_stackwalk,但结果是一样的.
我究竟做错了什么?
stackwalk的stderr输出如下所示:
2014-05-08 16:44:48: minidump_processor.cc:235: INFO: Processing minidump in file 604c29d0-318a-4321-9e40-b0198085c17d.dmp
2014-05-08 16:44:48: minidump.cc:3258: INFO: Minidump opened minidump 604c29d0-318a-4321-9e40-b0198085c17d.dmp on fd 3
2014-05-08 16:44:48: minidump.cc:3303: INFO: Minidump not byte-swapping minidump
2014-05-08 16:44:48: minidump.cc:1726: ERROR: MinidumpModule could not determine debug_file for C:\Windows\winsxs\x86_microsoft.vc90.mfcloc_1fc8b3b9a1e18e3b_9.0.30729.6161_none_49768ef57548175e\MFC90ENU.DLL
2014-05-08 16:44:48: minidump.cc:1794: ERROR: MinidumpModule could not determine debug_identifier for C:\Windows\winsxs\x86_microsoft.vc90.mfcloc_1fc8b3b9a1e18e3b_9.0.30729.6161_none_49768ef57548175e\MFC90ENU.DLL
2014-05-08 16:44:48: minidump_processor.cc:103: INFO: Minidump 604c29d0-318a-4321-9e40-b0198085c17d.dmp has CPU info, OS info, Breakpad info, exception, module list, thread list, dump thread, …Run Code Online (Sandbox Code Playgroud)