很久以前,我在 Unix 系统上用 C 语言编程,我们会在调试模式下编译以帮助调试有问题的程序。在调试模式下创建的可执行文件比未打开调试模式创建的可执行文件大得多,运行速度也慢得多。今天,我在一个使用 VS2010 使用 C++ 编程的团队工作,我们可以选择创建发布版或调试版。即使在创建发布版本时,我们也可以选择生成 dmp 文件。我注意到即使打开了创建 dmp 文件的选项,发布版本也比调试版本小得多(如我所料)。但是,我似乎找不到任何东西表明创建 dmp 文件是否也会像多年前打开调试模式那样降低程序性能。
问问题
160 次
1 回答
0
您可能指的是 PDB 文件,而不是 DMP 文件。
PDB 文件包含应用程序的完整调试信息。我建议为您的可执行文件的发布版本打开 PDB 文件。如果您的应用程序在客户那里崩溃,您可以使用 MiniDump 文件(是的,就是 DMP 文件)通过使用您的 PDB 文件来查找问题的原因。
在http://www.wintellect.com/cs/blogs/jrobbins/default.aspx查看 John Robbins 的博客。他是调试 Windows 应用程序的专家。
于 2011-06-25T20:57:33.243 回答