gpt4 book ai didi

c++ - 在 Visual Studio 中制作可私有(private)符号化的发布版本的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 02:27:14 26 4
gpt4 key购买 nike

在 Visual Studio 中制作可私有(private)符号化的发布版本的正确配置是什么?我想生成并存储一个 PDB 文件,它允许我对构建的可执行文件的故障转储进行符号化,但要避免在可执行文件本身中嵌入调试信息,这将允许外部用户观察符号,例如函数和变量名称,而无需PDB。

我习惯了 DWARF 调试格式,它既可以嵌入到可执行文件中,也可以导出到单独的 dSYM 文件中,这似乎与 PDB 大致相当;我不确定 Visual Studio 是否有类似的选项,可以在可执行文件中嵌入调试信息,如果有,我需要打开哪些配置选项以确保发布版本没有'不要嵌入此信息。

最佳答案

/Z7, /Zi, /ZI (Debug Information Format)编译器选项允许您

select the type of debugging information created for your program and whether this information is kept in object (.obj) files or in a program database (PDB).

/Zi/ZI 都将调试信息存储在程序数据库中。这些信息都不会被编译成最终的可执行镜像。

由于您计划使用调试信息来分析(可能)发布版本的崩溃转储,因此请确保 /Zo (Enhance Optimized Debugging)编译器选项也被启用。

关于c++ - 在 Visual Studio 中制作可私有(private)符号化的发布版本的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41956566/

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