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: 00000000 EBX: 00000000 ECX: 0022D430 EDX: 00000000
ESI: 0050B620 EDI: 0000000D ESP: 0022D380 EBP: 0022D3B8
EIP: 005C589D EFlags: 00010202
Call Stack:
005C589D C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
00439836 C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
0040A0CE C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
0050B80F C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
68A22CA2 C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\Qt5Core.dll
0050BECD C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
00407114 C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
005C01AC C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
005BCC47 C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\ROMCC.exe
68A20E44 C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\Qt5Core.dll
009CB14A C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\Qt5Widgets.dll
02E7DB60
009CE5E0 C:\Users\0216000533\Desktop\ROMC_V1.01.04\ROMC\Qt5Widgets.dll
D:\Qt\Qt5.5.1\5.5\mingw492_32>cd /d D:\Qt\Qt5.5.1\Tools\mingw492_32\bin
D:\Qt\Qt5.5.1\Tools\mingw492_32\bin>addr2line.exe -f -e C:\Users\0216000533\Desk
top\ROMC_V1.01.04\ROMC\ROMCC.exe 005C589D 00439836 0040A0CE 0050B80F 0050BECD 00
407114 005C01AC 005BCC47
??
fake:?
??
cygming-crtbegin.c:?
??
cygming-crtbegin.c:?
??
moc_crealtimereport.cpp:?
??
moc_cremotecontrol.cpp:?
??
cygming-crtbegin.c:?
??
fake:?
??
fake:?