2015-09-25 191 views
0

我有一个从Visual Studio构建的EXE,我想清除或只删除PDB文件名的路径部分。我正在寻找一个工具在PE的调试目录中进行此调整,而不使用十六进制编辑器。许多人建议BinPlace,但我无法得到这个工作。我还没有看到实际用于此目的的binplace命令行。其他Microsoft工具已被建议,除命令行帮助外,这些工具几乎没有文档。命令行帮助也指出这不是这些工具的用途(例如pdbstr)。再次,提出这些建议的人不会发布命令行使用信息,并且由于这些工具没有记录在案,所以我回到了原点。在这种情况下,重新链接对我来说不是一种选择,但我意识到改变这些信息的链接器开关。是否有任何工具可用于清除EXE中的PDB路径信息,或者是否有可用的binplace命令行?如何清除发布中的PDB字符串VC++版本

回答

0

peupdate可以在这里下载:

http://bytepointer.com/tools/index.htm#peupdate

此工具可用于列出,删除或更改PDB串可执行模块中。下面的示例清除整个PDB串(路径和文件名):

peupdate -c <module_path> 

若要去除PDB路径和离开PDB文件名允许调试模块时,如果符号路径正确设置(例如,“C符号查找,以仍然工作:\ joeblow \ test.pdb”变为 “test.pdb”):

peupdate -s <module_path> 

要更改PDB路径:(任意字符串)

peupdate -u <new_path> <module_path> 
相关问题