PDB文件崩溃转储user.dmp

3
我遇到了一个应用程序崩溃问题,导致在Windows平台上生成了一个崩溃转储文件。我将exe和dll文件发送给了客户。客户向我发送了user.dmp和drwtsn32.log文件。但是,客户没有相应的pdb文件,他只有dll和exe文件。因此,当我将这个user.dmp文件附加到Windbg时,我无法获取符号。那么,我需要做什么才能获得符号呢?我需要向客户发送pdb文件吗?如果是这样,当发生崩溃时,他需要对这些pdb文件做什么呢?
我使用三台不同的机器:a)构建机器,c)客户的测试机器和c)我的调试机器(与构建机器不同)。
Windbg安装在调试机器上。我可以从构建机器将所有pdb文件复制到我的调试机器上。
请告诉我,客户如何利用pdb文件,并且我以后如何进行调试。
谢谢 Kongkon
2个回答

3
如果您对于可执行文件有正确的PDB文件,只需要在调试转储时将WinDbg指向正确的路径即可。使用符号路径功能来完成此操作。
在这个问题中有更多信息:调试符号问题

2
收集DMP文件的好处在于客户在创建DMP文件时不需要PDB文件。只有当您调试DMP文件时才需要PDB文件!

嗨,我该如何获取或生成DMP文件? - user85598
我发现最简单的方法是使用微软工具'userdump'。请查看此链接:http://support.microsoft.com/kb/241215 - pj4533
如果您使用的是Vista或更高版本,您可以在任务管理器中右键单击该进程,然后选择“创建转储文件”。 - pj4533
如果Windows错误报告服务正在运行,则DMP文件会自动显示在C:\ Users \<username> \ AppData \ Local \ CrashDumps \中(至少我只在Win7上尝试过这个)。 - Chris O

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接