【发布时间】:2012-06-21 23:27:52
【问题描述】:
在使用任何 IDE 调试和创建文件后,我总是查看最终的二进制可执行文件或 DLL。现在我正在尝试 Visual C++ 2010,寻找最好的版本,没有垃圾或不必要的引用。 因此,我创建了一个包含两个项目的新解决方案:一个可执行文件及其 DLL。 VC++ 在代码和最终文件之间创建了很多中间文件。我用十六进制编辑器打开了 .exe 和 .dll,看到了一些我不喜欢的东西。 文件中的某处有一个 .PDB 文件的绝对路径。
为什么?如何从 VC++ 中删除它?
为此必须有一些预处理器命令。 .PDB 文件的绝对路径有什么用,例如 "D:\My Projects\Project1\Release\Project1.pdb" 在文件的二进制文件中,该文件将在计算机上分发不同的文件夹?除此之外,我不喜欢看到我的驱动器路径之一保存在我想与其他人共享的二进制文件中。我处于发布模式,我看不到那些不必要的信息的使用。我怎样才能删除它?
【问题讨论】:
-
这个[问题][1]可能重复吗?您可以删除 PDB 的路径。但是,请保留对 PDB 的引用。 [1]:stackoverflow.com/questions/7596628/strip-the-path-to-the-pdb
标签: visual-c++ reference release portable-executable