调试应用程序的发布版本的问题

Posted

技术标签:

【中文标题】调试应用程序的发布版本的问题【英文标题】:Issues debugging a release version of app 【发布时间】:2021-02-13 02:35:42 【问题描述】:

在 MSVC 2019 64 位应用程序中,调试版本编译并运行良好,但发布版本从静态链接库中引发异常。 我确实有该库的源代码,但还没有弄清楚如何获取它的调试符号,以便我可以逐步通过代码来追踪问题。 我确实知道如何在链接器属性中设置 EXE 的调试信息,但不知道为库设置哪些选项,以便库符号在 IDE 中可用

【问题讨论】:

如果符号在某处可用,您将需要获取它们,或者从启用调试信息的源重新构建库。 我确实有源代码,但不知道如何重建库以生成符号。当我将全部链接在一起时,我得到了一些:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value 【参考方案1】:

问题解决了。问题出在原始源代码中。 64位版本需要适配

【讨论】:

以上是关于调试应用程序的发布版本的问题的主要内容,如果未能解决你的问题,请参考以下文章

发布版本和调试版本的应用程序操作有啥区别吗?

问答程序在发布版本时崩溃,在调试版本中运行良好

检测 iOS 应用程序是不是在发布版本的调试器中运行

如何确定我的 React Native 应用程序是基于 JavaScript 代码的调试版本还是发布版本?

如何调试崩溃的发布版本? [复制]

如何在测试设备中同时维护调试和应用商店发布版本?