从 .rdata 部分删除 IMAGE_DEBUG_DIRECTORY

Remove IMAGE_DEBUG_DIRECTORY from .rdata section

如何从 PE 的 .rdata 部分删除 IMAGE_DEBUG_DIRECTORY 数据?

我用的是MS Visual Studio 2015。我确实检查了项目属性的几乎所有编译选项。但是 IMAGE_DEBUG_DIRECTORY 数据仍然存在于我的输出可执行文件中...

您可以通过设置未记录的链接器选项 /EMITPOGOPHASEINFO 来完成此操作。所以转到链接器命令行并在其他选项中插入此字符串 (/EMITPOGOPHASEINFO)。该选项抑制 pe

中的 pgo (Profile-Guided Optimizations) 部分

另请阅读:Pogo aka PGO aka Profile Guided Optimization and Walkthrough: Using Profile-Guided Optimizations

当然,您不能生成调试信息 - 使用 /DEBUG 链接器选项 - 确保链接器命令行中没有 /DEBUG 选项。或者使用 /DEBUG:NONE /EMITPOGOPHASEINFO 组合 - 在这种情况下,在 pe 文件

中不能是 IMAGE_DEBUG_DIRECTORY