我试图用净化6分析内存破坏我们与VC ++ 2003(7.1)。

内置可执行文件之一

当我仪器用命令二进制:

purify /Replace=yes /Run=no myprog.exe

在仪表中止告诉我可执行递增地相连。百思不得其解,我查了构建选项,但/INCREMENTAL:NO在那里。可以肯定,我重建它和选项在链接时被正确地传递。

有没有办法知道一个可执行文件是否被增量链接或没有?

我看了一下什么dumpbin /HEADERS说,但没有看到任何有关。

感谢。

有帮助吗?

解决方案

选项1:

C:...> DUMPBIN /摘要whatever.exe

寻找一个 “.textbss” 部分。

我不知道这是100%可靠的,但在我的经验,连接做增量链接时,一定要添加此节。

选项2:

查找下一个可执行的“.ilk”文件。 Visual Studio中似乎也不错打扫这些了不习惯,当他们,因此,禁用增量链接和建筑物(甚至不是一个“重建”),应将其删除。

选项3:

启用构建日志(工具/选项/项目),并寻找“/增量”或“/增量:NO”之处在于它产生的buildlog.html文件

选项4:

解析.vcproj文件。 (ICK!)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top