【发布时间】:2011-11-13 11:08:01
【问题描述】:
我们有一个使用 Visual Studio 2005 构建的原生 C++ Win32 .exe,它可以在我们内部测试过的所有机器(XP 32 位、Vista 32 位和 Windows 7 64 位)上完美运行。但当然,它会在客户端的 32 位 Vista 机器上反复崩溃。
在几个网站上四处挖掘,我发现了一些花絮,表明我是否将 PDB 文件(vc80.pdb 和 projectName.pdb)连同可执行文件的发布版本一起发送给客户,有一些发生崩溃时生成小型转储的方式。然后,我可以将故障转储加载到 Visual Studio 并获取堆栈跟踪和其他一些有用信息。微软的 Dr. Watson 实用程序似乎也参与了这个过程。
但我找不到任何明确的说明来说明实现这一点的步骤
- 要发送哪些文件?
- 如何生成故障转储?
- 以及如何将其加载到 VS 中?
谁能描述一下这个过程?
【问题讨论】:
-
我不认为 Dr. Watson 一定会在 Vista 及更高版本中存在。
标签: c++ visual-studio debugging pdb-files visual-studio-debugging