代码之家  ›  专栏  ›  技术社区  ›  Danra Bathsheba

在VisualStudio中创建一个私人象征性发布版本的正确方法是什么?

  •  1
  • Danra Bathsheba  · 技术社区  · 8 年前

    在VisualStudio中创建一个私人象征性发布版本的正确配置是什么?我希望生成并存储一个PDB文件,该文件允许我对构建的可执行文件的崩溃转储进行符号化,但避免在可执行文件本身中嵌入调试信息,这将允许外部用户在没有PDB的情况下观察符号,例如函数和变量名。

    我习惯于DWARF调试格式,它可以嵌入到可执行文件中,也可以导出到单独的dSYM文件中,这似乎是PDB的粗略等价物;我不确定VisualStudio是否有类似的选项,是否曾经/有时将调试信息类似地嵌入到可执行文件中,如果有,我需要打开哪些配置选项来确保发布版本不嵌入此信息。

    1 回复  |  直到 8 年前
        1
  •  3
  •   IInspectable    8 年前

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

    选择为程序创建的调试信息的类型,以及该信息是保存在对象(.obj)文件中还是保存在程序数据库(PDB)中。

    二者都 /Zi 以及 /ZI 将调试信息存储在程序数据库中。所有信息都不会编译到最终的可执行映像中。

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