如何从PE的.rdata
部分删除IMAGE_DEBUG_DIRECTORY数据?
我正在使用MS Visual Studio 2015.我确实检查了项目属性的几乎所有编译选项。但IMAGE_DEBUG_DIRECTORY数据仍存在于我的输出可执行文件中......
答案 0 :(得分:2)
您可以通过设置未记录的链接器选项 /EMITPOGOPHASEINFO
来执行此操作。所以转到链接器命令行并在其他选项中插入此字符串( /EMITPOGOPHASEINFO
)。此选项会抑制pe
另请阅读:Pogo aka PGO aka Profile Guided Optimization和Walkthrough: Using Profile-Guided Optimizations
当然你不能生成调试信息 - 使用/DEBUG
链接器选项 - 所以确保链接器命令行中没有/DEBUG
选项。或者使用/DEBUG:NONE /EMITPOGOPHASEINFO
组合 - 在这种情况下,pe文件中不得为IMAGE_DEBUG_DIRECTORY