首页| 论坛| 消息

回复: mingw 版本Qt程序崩溃 有啥方法可以快速排查崩溃原因吗
#6 回 shixingya 的帖子 [stlcours 01-31 20:13]
shixingya:亲测可用 (2018-01-31 18:46) 
既然是同道中人,我也整天使用mingw。那么还想问一下,mingw的编译质量可靠吗?能用于生产开发吗?还有它的-O3优化可靠吗?好几年前记得LLVM的-O3居然有非常明显的bug,没人敢用O3。谢谢赐教。
#7 回 stlcours 的帖子 [shixingya 01-31 20:32]
stlcours:既然是同道中人,我也整天使用mingw。那么还想问一下,mingw的编译质量可靠吗?能用于生产开发吗?还有它的-O3优化可靠吗?好几年前记得LLVM的-O3居然有非常明显的bug,没人敢用O3。谢谢赐教。 (2018-01-31 20:13) 
mingw我们已经商用两年多了
#8 回 shixingya 的帖子 [mugua1987022 07-08 15:36]
shixingya:首先,我们可以使用位于{mingw path} / bin的addr2line.exe。例如,如果你得到这样的崩溃日志:
"E:\\qt\\untitled5.exe"
"Exception Addr:00904B21 :Module: C:\\Qt\\Qt5.9.0\\5.9\\mingw53_32\\bin\\Qt5Widgetsd.dll"
"Exception Code:&nb ..(2018-01-31 15:40)
我按照你这种方法,不打印行,麻烦帮我看看哪里有问题,谢谢!
Process:C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
Exception Addr:005C589D Module: C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
Exception Code:C0000005
Read Address:00000000
Instruction:8B 00 83 C0 0C 8B 18 8D 45 E8 C7 44 24 04 00 00
Registers:
EAX: 00000000EBX: 00000000ECX: 0022D430EDX: 00000000
ESI: 0050B620EDI: 0000000DESP: 0022D380EBP: 0022D3B8
EIP: 005C589DEFlags: 00010202
Call Stack:
005C589DC:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
00439836C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
0040A0CEC:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
0050B80FC:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
68A22CA2C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\Qt5Core.dll
0050BECDC:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
00407114C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
005C01ACC:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
005BCC47C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
68A20E44C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\Qt5Core.dll
009CB14AC:\Users\0216000533\Desktop\RO ..
#9 [newworker 12-27 18:10]
我这边试了debug版本可以定位到源码,但是release版本好像不能定位到源码,版主这边测试可以,是release版本下也可以吗,版主在release模式下有啥方法吗?

<< 1 2 >> (2/2)

回复 发表
主题 版块