从.rdata部分

时间:2017-08-07 02:37:37

标签: c++ visual-c++ portable-executable

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

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

1 个答案:

答案 0 :(得分:2)

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

中的pgo(Profile-Guided Optimizations)部分

另请阅读:Pogo aka PGO aka Profile Guided OptimizationWalkthrough: Using Profile-Guided Optimizations

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