2011-06-25 156 views
0

很长一段时间以前,我在Unix系统上用C语言进行编程,我们会在调试模式下进行编译,以帮助调试有问题的程序。在调试模式下创建的可执行文件比启用调试模式时创建的可执行文件要大得多,运行速度要慢得多。今天,我正在使用VS2010编写一个使用C++进行编程的团队,并且我们可以选择创建一个版本或调试版本。即使在创建发布版本时,我们也可以选择生成dmp文件。我注意到,即使使用创建打开的dmp文件的选项,发行版本也比调试版本小得多(正如我所期望的)。然而,我似乎无法找到任何东西,这表明如果创建dmp文件也会在多年前开启调试模式时降低程序性能。通过打开dmp文件选项,你有没有读过或遇到任何性能下降?创建dmp文件是否会影响程序性能?

回答

0

您可能是指PDB文件,而不是DMP文件。

PDB文件包含应用程序的完整调试信息。我建议打开PDB文件发布版本的可执行文件。如果您的应用程序在客户端崩溃,您可以使用MiniDump文件(是的,这是DMP文件)通过使用PDB文件来查找问题的原因。

查看John Robbins的博客http://www.wintellect.com/cs/blogs/jrobbins/default.aspx。他是调试Windows应用程序的专家。

相关问题