gpt4 book ai didi

visual-c++ - 从发布的文件中删除 PDB 引用

转载 作者:行者123 更新时间:2023-12-03 01:01:27 26 4
gpt4 key购买 nike

在使用任何 IDE 调试和创建文件后,我总是会查看最终的二进制可执行文件或 DLL。现在我正在尝试 Visual C++ 2010,寻找最佳版本,没有垃圾或不必要的引用。因此,我创建了一个包含两个项目的新解决方案:一个可执行文件及其 DLL。 VC++ 在代码和最终文件之间创建了很多中间文件。我用十六进制编辑器打开 .exe 和 .dll,看到了一些我不喜欢的东西。 文件内的某个位置有 .PDB 文件的绝对路径。

为什么?如何从 VC++ 中删除它?

为此必须有一些预处理器命令。 .PDB 文件的绝对路径有什么用,例如将在计算机上分发的文件的二进制文件中的“D:\My Projects\Project1\Release\Project1.pdb”不同的文件夹?除此之外,我不喜欢看到我的驱动器路径之一保存在我想与其他人共享的二进制文件中。我处于 Release模式,我没有看到那些不必要的信息的用途。我怎样才能删除它?

最佳答案

您可以使用 /pdbpath:none (或 /pdbaltpath:%_PDB% on newer versions of link.exe )删除 PDB 文件的完整限定路径名,但保留仅 PDB 的名称和扩展名。保留已发布镜像的 PDB 名称(和扩展名)是调试有错误的镜像的唯一方法。 Windows 镜像几乎总是保留 PDB 的名称和扩展名!

关于visual-c++ - 从发布的文件中删除 PDB 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11109189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com