有Demo,大家帮忙跑一下环境再回答,要是AI回答的就没意义了,想要的是实际解决的
问题遇到的现象和发生背景
qt 6.7.2 ,mingw 64,release模式 设置了一个SetUnhandledExceptionFilter,通过_EXCEPTION_POINTERS把其中的崩溃地址打印出来,得到地址后再通过addr2line -f -C -e app.exe xxxx ,但其中xxxx虽然是_EXCEPTION_POINTERS中的,但得到不是堆栈的信息,是乱的。 之前在5.14时,是可以正常打印出来,6.7.2 流程和方法都一样,但得不到这个堆栈,一个是打印的xxxx地址有问题,一个是6.7.2 有什么需要配置的么,找了一圈,没找到细的,各位大佬有碰过么,指导一下
遇到的现象和发生背景,请写出第一个错误信息
以下是通过addr2line得到的:
??
??:0
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
测试demo:
https://download.csdn.net/download/lmj2006/89740109
运行结果及详细报错内容
以下是通过addr2line得到的:
??
??:0
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
一个是怀疑打印的地址不是真正的地址,但没找到点,一个是配置上有出错。
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
想要达到的结果: demo能跑在release,通过 SetUnhandledExceptionFilter 捕获到填后, 通过addr2line能得到正确的堆栈