在Visual中做一个私人的、具有象征意义的版本构建的正确配置是什么?我想要生成和存储一个PDB文件,它允许我标记已构建的可执行文件的崩溃转储,但避免将调试信息嵌入到可执行文件本身,这将允许外部用户在没有PDB的情况下观察符号,例如函数和变量名。
我已经习惯了矮小调试格式,这种格式可以嵌入到可执行文件中,也可以导出到单独的dSYM文件中,这似乎是与PDB大致相当的;我不确定Visual是否具有类似的选项,即是否以类似的方式将调试信息嵌入到可执行文件中,如果是这样的话,我需要打开哪些配置选项来确保发布版本没有嵌入这些信息。
发布于 2017-02-01 12:42:11
/Z7,/Zi,/ZI (调试信息格式)编译器选项允许您
选择为程序创建的调试信息的类型,以及该信息是保存在对象(.obj)文件中还是保存在程序数据库中。
/Zi和/ZI都将调试信息存储在程序数据库中。所有这些信息都不会被编译成最终的可执行映像。
由于您计划使用调试信息来分析(想必)发布版本的崩溃转储,所以请确保/Zo (增强优化调试)编译器选项也已启用。
https://stackoverflow.com/questions/41956566
复制相似问题