Windows PDB文件crashdump user.dmp

Windows PDB文件crashdump user.dmp,windows,crash,windbg,pdb-files,Windows,Crash,Windbg,Pdb Files,我有一个应用程序崩溃,结果它在Windows平台上生成了一个崩溃转储。我将exe和dll文件发送给客户。客户已将user.dmp和drwtsn32.log文件发送给我。但是,客户没有相应的pdb文件。客户只有dll和exe文件。因此,当我将这个user.dmp文件附加到Windbg时,我没有得到符号。那么,我需要做什么才能得到这些符号呢。我需要将pdb文件发送给客户吗?如果是,当崩溃发生时,他需要如何处理这些pdb文件? 我使用三种不同的机器:a)构建机器,c)客户的测试机器和c)我自己的调试机

我有一个应用程序崩溃,结果它在Windows平台上生成了一个崩溃转储。我将exe和dll文件发送给客户。客户已将user.dmp和drwtsn32.log文件发送给我。但是,客户没有相应的pdb文件。客户只有dll和exe文件。因此,当我将这个user.dmp文件附加到Windbg时,我没有得到符号。那么,我需要做什么才能得到这些符号呢。我需要将pdb文件发送给客户吗?如果是,当崩溃发生时,他需要如何处理这些pdb文件? 我使用三种不同的机器:a)构建机器,c)客户的测试机器和c)我自己的调试机器(与构建机器不同)。 windbg安装在调试机器中。我可以将所有pdb文件从生成机器复制到调试机器中。 请让我知道,客户如何使用pdb文件,以及我以后如何进行调试

谢谢
Kongkon

如果您有可执行文件的正确PDB文件,则在调试转储时只需将WinDbg指向正确的路径即可。为此使用符号路径功能


此问题中的其他信息:

收集DMP文件的好处在于,客户在创建DMP文件时不需要PDB文件。您只需要在调试到DMP文件时使用PDB

您好,我如何获取或生成DMP文件?我发现最简单的方法是使用microsoft工具“userdump”。查看此链接:如果在Vista或更高版本上,您也可以右键单击任务管理器中的进程并选择“创建转储文件”,如果Windows错误报告服务正在运行,则DMP文件将自动显示在“C:\Users\\AppData\Local\CrashDumps”中(至少我只在Win7上尝试过此操作)。