Solved GDB fail to start or crash, no debug possible.
-
Hi.
My problem is i cant debug using GDB. Im trying to debug a program that was created using qt4 and mingw, so i have qt4.7.4 and qt4.8.5 binaries for mingw installed. Also i have mingw 4.4.0. As QCreator i have a 2.5.2, 3.2.2 and 3.5.1 versions.
I can compile everything properly, it runs and everything. But i cant start debug. Not even in a simplest program. In QCreator 2.x the gdb crushes, in QC 3.x gdb fails to start and finish. i post here both debugger outputs, i hope someone can give me a clou where the problem might be. My OS is win7.Starting debugger "GdbEngine" for ABI "x86-windows-msys-pe-32bit"... dStart parameters: 'TTTESTTT' mode: 1 dABI: x86-windows-msys-pe-32bit dLanguages: c++ dExecutable: C:\C++\Projects\TTTESTTT\debug\TTTESTTT.exe dDirectory: C:\C++\Projects\TTTESTTT dProject: C:\C++\Projects\TTTESTTT (built: C:\C++\Projects\TTTESTTT) dQt: C:\Qt\4.7.4 dQML server: 127.0.0.1:3768 dSysroot: dDebug Source Location: dSymbol file: dDumper libraries: C:\Qt\4.7.4\qtc-debugging-helper\ C:\Qt\qtcreator-2.5.2\qtc-debugging-helper\128627476\ C:\Users\Sam_SSD\AppData\Local\Nokia\QtCreator\qtc-debugging-helper\128627476\ d dDebugger settings: dUseAlternatingRowColours: false (default: false) dFontSizeFollowsEditor: false (default: false) dUseMessageBoxForSignals: true (default: true) dAutoQuit: false (default: false) dLogTimeStamps: false (default: false) dVerboseLog: false (default: false) dCloseBuffersOnExit: false (default: false) dSwitchModeOnExit: false (default: false) dUseDebuggingHelper: true (default: true) dUseCodeModel: true (default: true) dShowThreadNames: false (default: false) dUseToolTips: false (default: false) dUseToolTipsInLocalsView: false (default: false) dUseToolTipsInBreakpointsView: false (default: false) dUseAddressInBreakpointsView: false (default: false) dUseAddressInStackView: false (default: false) dRegisterForPostMortem: false (default: false) dLoadGdbInit: true (default: true) dGdbStartupCommands: (default: ) dWatchdogTimeout: 20 (default: 20) dAutoEnrichParameters: false (default: false) dUseDynamicType: true (default: true) dTargetAsync: false (default: false) dMaximalStackDepth: 20 (default: 20) dAlwaysAdjustStackColumnWidths: false (default: false) dShowStandardNamespace: true (default: true) dShowQtNamespace: true (default: true) dSortStructMembers: true (default: true) dAutoDerefPointers: true (default: true) dAlwaysAdjustLocalsColumnWidths: false (default: false) dListSourceFiles: false (default: false) dSkipKnownFrames: false (default: false) dEnableReverseDebugging: false (default: false) dAllPluginBreakpoints: true (default: true) dSelectedPluginBreakpoints: false (default: false) dAdjustBreakpointLocations: true (default: true) dAlwaysAdjustBreakpointsColumnWidths: false (default: false) dNoPluginBreakpoints: false (default: false) dSelectedPluginBreakpointsPattern: .* (default: .*) dBreakOnThrow: false (default: false) dBreakOnCatch: false (default: false) dBreakOnWarning: false (default: false) dBreakOnFatal: false (default: false) dBreakOnRaise: false (default: false) dAlwaysAdjustRegistersColumnWidths: false (default: false) dAlwaysAdjustSnapshotsColumnWidths: false (default: false) dAlwaysAdjustThreadsColumnWidths: false (default: false) dAlwaysAdjustModulesColumnWidths: false (default: false) dState changed from DebuggerNotReady(0) to EngineSetupRequested(1) [master] dQUEUE: SETUP ENGINE dCALL: SETUP ENGINE dTRYING TO START ADAPTER dENABLING TEST CASE: 0 dSTARTING C:/mingw/bin/gdb.exe -i mi --tty=\\.\pipe\creator-3676-292 dGDB STARTED, INITIALIZING IT <1show version <2-list-features <3set print object on <4set breakpoint pending on <5set print elements 10000 <6set overload-resolution off <7handle SIGSEGV nopass stop print <8set unwindonsignal on <9pwd <10set width 0 <11set height 0 <12-interpreter-exec console "set breakpoint always-inserted on" <13-interpreter-exec console "set trust-readonly-sections on" <14-interpreter-exec console "set auto-solib-add on" <15-interpreter-exec console "set remotecache on" <16-interpreter-exec console "maintenance set internal-warning quit no" <17-interpreter-exec console "maintenance set internal-error quit no" <18-interpreter-exec console "disassemble 0 0" <19-interpreter-exec console "python execfile('C:/Qt/qtcreator-2.5.2/share/qtcreator/dumper/bridge.py')" <20-interpreter-exec console "python execfile('C:/Qt/qtcreator-2.5.2/share/qtcreator/dumper/dumper.py')" <21-interpreter-exec console "python execfile('C:/Qt/qtcreator-2.5.2/share/qtcreator/dumper/qttypes.py')" <22-interpreter-exec console "bbsetup" dADAPTER SUCCESSFULLY STARTED dNOTE: ENGINE SETUP OK dState changed from EngineSetupRequested(1) to EngineSetupOk(3) [master] dQUEUE: SETUP INFERIOR dState changed from EngineSetupOk(3) to InferiorSetupRequested(4) [master] dQUEUE: SETUP INFERIOR dCALL: SETUP INFERIOR sSetting up inferior... <23set substitute-path C:/iwmake/build_mingw_opensource C:/Qt/4.7.4 <24set substitute-path C:/ndk_buildrepos/qt-desktop/src C:/Qt/4.7.4 <25set substitute-path C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt C:/Qt/4.7.4 <26-file-exec-and-symbols "C:/C++/Projects/TTTESTTT/debug/TTTESTTT.exe" >~"GNU gdb 6.8\n" >~"Copyright (C) 2008 Free Software Foundation, Inc.\n" >~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n" >~"This is free software: you are free to change and redistribute it.\n" >~"There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n" >~"and \"show warranty\" for details.\n" >~"This GDB was configured as \"i686-pc-mingw32\".\n" >&"show version\n" >~"GNU gdb 6.8\n" >~"Copyright (C) 2008 Free Software Foundation, Inc.\n" >~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n" >~"This is free software: you are free to change and redistribute it.\n" >~"There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n" >~"and \"show warranty\" for details.\n" >~"This GDB was configured as \"i686-pc-mingw32\".\n" >1^done dPARSING VERSION: 1^done d dUNSUPPORTED GDB VERSION GNU gdb 6.8 dCopyright (C) 2008 Free Software Foundation, Inc. dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> dThis is free software: you are free to change and redistribute it. dThere is NO WARRANTY, to the extent permitted by law. Type "show copying" dand "show warranty" for details. dThis GDB was configured as "i686-pc-mingw32". dGNU gdb 6.8 dCopyright (C) 2008 Free Software Foundation, Inc. dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> dThis is free software: you are free to change and redistribute it. dThere is NO WARRANTY, to the extent permitted by law. Type "show copying" dand "show warranty" for details. dThis GDB was configured as "i686-pc-mingw32". d dUSING GDB VERSION: 60800, BUILD: 2008 <27-interpreter-exec console "set target-async off" >2^done,features=["frozen-varobjs","pending-breakpoints"] dFEATURES: 2^done,data={features=["frozen-varobjs","pending-breakpoints"]} d >&"set print object on\n" >3^done >&"set breakpoint pending on\n" >4^done >&"set print elements 10000\n" >5^done >&"set overload-resolution off\n" >6^done >&"handle SIGSEGV nopass stop print\n" >~"Signal Stop\tPrint\tPass to program\tDescription\n" >~"SIGSEGV Yes\tYes\tNo\t\tSegmentation fault\n" >7^done >&"set unwindonsignal on\n" >8^done >&"pwd\n" >~"Working directory C:\\C++\\Projects\\TTTESTTT.\n" >9^done >&"set width 0\n" >10^done >&"set height 0\n" >11^done >&"Undefined set breakpoint command: \"always-inserted on\". Try \"help set breakpoint\".\n" >12^error,msg="Undefined set breakpoint command: \"always-inserted on\". Try \"help set breakpoint\"." >13^done >14^done >15^done >&"Undefined maintenance set command: \"internal-warning quit no\". Try \"help maintenance set\".\n" >16^error,msg="Undefined maintenance set command: \"internal-warning quit no\". Try \"help maintenance set\"." >&"Undefined maintenance set command: \"internal-error quit no\". Try \"help maintenance set\".\n" >17^error,msg="Undefined maintenance set command: \"internal-error quit no\". Try \"help maintenance set\"." >~"Dump of assembler code from 0x0 to 0x0:\n" >~"End of assembler dump.\n" >18^done >&"Undefined command: \"python\". Try \"help\".\n" >19^error,msg="Undefined command: \"python\". Try \"help\"." >&"Undefined command: \"python\". Try \"help\".\n" >20^error,msg="Undefined command: \"python\". Try \"help\"." >&"Undefined command: \"python\". Try \"help\".\n" >21^error,msg="Undefined command: \"python\". Try \"help\"." >&"Undefined command: \"bbsetup\". Try \"help\".\n" >22^error,msg="Undefined command: \"bbsetup\". Try \"help\"." >&"set substitute-path C:/iwmake/build_mingw_opensource C:/Qt/4.7.4\n" >23^done >&"set substitute-path C:/ndk_buildrepos/qt-desktop/src C:/Qt/4.7.4\n" >24^done >&"set substitute-path C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt C:/Qt/4.7.4\n" >25^done >26^done sSetting breakpoints... dSetting breakpoints... >&"No symbol \"target\" in current context.\n" >27^error,msg="No symbol \"target\" in current context." dALL COMMANDS DONE; INVOKING CALLBACK <28maint print msymbols C:/Users/Sam_SSD/AppData/Local/Temp/gdb_ns_.BG3676 >&"maint print msymbols C:/Users/Sam_SSD/AppData/Local/Temp/gdb_ns_.BG3676\n" dHANDLE GDB ERROR: The gdb process was ended forcefully dGDB PROCESS FINISHED, status 1, code -1073741819 dNOTE: ENGINE ILL ****** dState changed from InferiorSetupRequested(4) to EngineShutdownRequested(20) [master] dQUEUE: SHUTDOWN ENGINE dCALL: SHUTDOWN ENGINE dPLAIN ADAPTER SHUTDOWN 20 dINITIATE GDBENGINE SHUTDOWN IN STATE 4, PROC: 0 dNOTE: ENGINE SHUTDOWN OK dState changed from EngineShutdownRequested(20) to EngineShutdownOk(22) [master] dState changed from EngineShutdownOk(22) to DebuggerFinished(23) [master] dQUEUE: FINISH DEBUGGER dNOTE: FINISH DEBUGGER dHANDLE RUNCONTROL FINISHED sDebugger finished. dATTEMPT SYNC sStarting debugger "GdbEngine" for ABI "x86-windows-msys-pe-32bit"... dStart parameters: 'TTTESTTT' mode: 1 dABI: x86-windows-msys-pe-32bit dLanguages: c++ dExecutable: C:\C++\Projects\TTTESTTT\debug\TTTESTTT.exe dDirectory: C:\C++\Projects\TTTESTTT dProject: C:\C++\Projects\TTTESTTT (built: C:\C++\Projects\TTTESTTT) dQt: C:\Qt\4.7.4 dQML server: 127.0.0.1:3768 dSysroot: dDebug Source Location: dSymbol file: dDumper libraries: C:\Qt\4.7.4\qtc-debugging-helper\ C:\Qt\qtcreator-2.5.2\qtc-debugging-helper\128627476\ C:\Users\Sam_SSD\AppData\Local\Nokia\QtCreator\qtc-debugging-helper\128627476\ d dDebugger settings: dUseAlternatingRowColours: false (default: false) dFontSizeFollowsEditor: false (default: false) dUseMessageBoxForSignals: true (default: true) dAutoQuit: false (default: false) dLogTimeStamps: false (default: false) dVerboseLog: false (default: false) dCloseBuffersOnExit: false (default: false) dSwitchModeOnExit: false (default: false) dUseDebuggingHelper: true (default: true) dUseCodeModel: true (default: true) dShowThreadNames: false (default: false) dUseToolTips: false (default: false) dUseToolTipsInLocalsView: false (default: false) dUseToolTipsInBreakpointsView: false (default: false) dUseAddressInBreakpointsView: false (default: false) dUseAddressInStackView: false (default: false) dRegisterForPostMortem: false (default: false) dLoadGdbInit: true (default: true) dGdbStartupCommands: (default: ) dWatchdogTimeout: 20 (default: 20) dAutoEnrichParameters: false (default: false) dUseDynamicType: true (default: true) dTargetAsync: false (default: false) dMaximalStackDepth: 20 (default: 20) dAlwaysAdjustStackColumnWidths: false (default: false) dShowStandardNamespace: true (default: true) dShowQtNamespace: true (default: true) dSortStructMembers: true (default: true) dAutoDerefPointers: true (default: true) dAlwaysAdjustLocalsColumnWidths: false (default: false) dListSourceFiles: false (default: false) dSkipKnownFrames: false (default: false) dEnableReverseDebugging: false (default: false) dAllPluginBreakpoints: true (default: true) dSelectedPluginBreakpoints: false (default: false) dAdjustBreakpointLocations: true (default: true) dAlwaysAdjustBreakpointsColumnWidths: false (default: false) dNoPluginBreakpoints: false (default: false) dSelectedPluginBreakpointsPattern: .* (default: .*) dBreakOnThrow: false (default: false) dBreakOnCatch: false (default: false) dBreakOnWarning: false (default: false) dBreakOnFatal: false (default: false) dBreakOnRaise: false (default: false) dAlwaysAdjustRegistersColumnWidths: false (default: false) dAlwaysAdjustSnapshotsColumnWidths: false (default: false) dAlwaysAdjustThreadsColumnWidths: false (default: false) dAlwaysAdjustModulesColumnWidths: false (default: false) dState changed from DebuggerNotReady(0) to EngineSetupRequested(1) [master] dQUEUE: SETUP ENGINE dCALL: SETUP ENGINE dTRYING TO START ADAPTER dENABLING TEST CASE: 0 dSTARTING C:/mingw/bin/gdb.exe -i mi --tty=\\.\pipe\creator-3676-23271 dGDB STARTED, INITIALIZING IT <29show version <30-list-features <31set print object on <32set breakpoint pending on <33set print elements 10000 <34set overload-resolution off <35handle SIGSEGV nopass stop print <36set unwindonsignal on <37pwd <38set width 0 <39set height 0 <40-interpreter-exec console "set breakpoint always-inserted on" <41-interpreter-exec console "set trust-readonly-sections on" <42-interpreter-exec console "set auto-solib-add on" <43-interpreter-exec console "set remotecache on" <44-interpreter-exec console "maintenance set internal-warning quit no" <45-interpreter-exec console "maintenance set internal-error quit no" <46-interpreter-exec console "disassemble 0 0" <47-interpreter-exec console "python execfile('C:/Qt/qtcreator-2.5.2/share/qtcreator/dumper/bridge.py')" <48-interpreter-exec console "python execfile('C:/Qt/qtcreator-2.5.2/share/qtcreator/dumper/dumper.py')" <49-interpreter-exec console "python execfile('C:/Qt/qtcreator-2.5.2/share/qtcreator/dumper/qttypes.py')" <50-interpreter-exec console "bbsetup" dADAPTER SUCCESSFULLY STARTED dNOTE: ENGINE SETUP OK dState changed from EngineSetupRequested(1) to EngineSetupOk(3) [master] dQUEUE: SETUP INFERIOR dState changed from EngineSetupOk(3) to InferiorSetupRequested(4) [master] dQUEUE: SETUP INFERIOR dCALL: SETUP INFERIOR sSetting up inferior... <51set substitute-path C:/iwmake/build_mingw_opensource C:/Qt/4.7.4 <52set substitute-path C:/ndk_buildrepos/qt-desktop/src C:/Qt/4.7.4 <53set substitute-path C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt C:/Qt/4.7.4 <54-file-exec-and-symbols "C:/C++/Projects/TTTESTTT/debug/TTTESTTT.exe" >~"GNU gdb 6.8\n" >~"Copyright (C) 2008 Free Software Foundation, Inc.\n" >~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n" >~"This is free software: you are free to change and redistribute it.\n" >~"There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n" >~"and \"show warranty\" for details.\n" >~"This GDB was configured as \"i686-pc-mingw32\".\n" >&"show version\n" >~"GNU gdb 6.8\n" >~"Copyright (C) 2008 Free Software Foundation, Inc.\n" >~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n" >~"This is free software: you are free to change and redistribute it.\n" >~"There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n" >~"and \"show warranty\" for details.\n" >~"This GDB was configured as \"i686-pc-mingw32\".\n" >29^done dPARSING VERSION: 29^done d dUNSUPPORTED GDB VERSION GNU gdb 6.8 dCopyright (C) 2008 Free Software Foundation, Inc. dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> dThis is free software: you are free to change and redistribute it. dThere is NO WARRANTY, to the extent permitted by law. Type "show copying" dand "show warranty" for details. dThis GDB was configured as "i686-pc-mingw32". dGNU gdb 6.8 dCopyright (C) 2008 Free Software Foundation, Inc. dLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> dThis is free software: you are free to change and redistribute it. dThere is NO WARRANTY, to the extent permitted by law. Type "show copying" dand "show warranty" for details. dThis GDB was configured as "i686-pc-mingw32". d dUSING GDB VERSION: 60800, BUILD: 2008 <55-interpreter-exec console "set target-async off" >30^done,features=["frozen-varobjs","pending-breakpoints"] dFEATURES: 30^done,data={features=["frozen-varobjs","pending-breakpoints"]} d >&"set print object on\n" >31^done >&"set breakpoint pending on\n" >32^done >&"set print elements 10000\n" >33^done >&"set overload-resolution off\n" >34^done >&"handle SIGSEGV nopass stop print\n" >~"Signal Stop\tPrint\tPass to program\tDescription\n" >~"SIGSEGV Yes\tYes\tNo\t\tSegmentation fault\n" >35^done >&"set unwindonsignal on\n" >36^done >&"pwd\n" >~"Working directory C:\\C++\\Projects\\TTTESTTT.\n" >37^done >&"set width 0\n" >38^done >&"set height 0\n" >39^done >&"Undefined set breakpoint command: \"always-inserted on\". Try \"help set breakpoint\".\n" >40^error,msg="Undefined set breakpoint command: \"always-inserted on\". Try \"help set breakpoint\"." >41^done >42^done >43^done >&"Undefined maintenance set command: \"internal-warning quit no\". Try \"help maintenance set\".\n" >44^error,msg="Undefined maintenance set command: \"internal-warning quit no\". Try \"help maintenance set\"." >&"Undefined maintenance set command: \"internal-error quit no\". Try \"help maintenance set\".\n" >45^error,msg="Undefined maintenance set command: \"internal-error quit no\". Try \"help maintenance set\"." >~"Dump of assembler code from 0x0 to 0x0:\n" >~"End of assembler dump.\n" >46^done >&"Undefined command: \"python\". Try \"help\".\n" >47^error,msg="Undefined command: \"python\". Try \"help\"." >&"Undefined command: \"python\". Try \"help\".\n" >48^error,msg="Undefined command: \"python\". Try \"help\"." >&"Undefined command: \"python\". Try \"help\".\n" >49^error,msg="Undefined command: \"python\". Try \"help\"." >&"Undefined command: \"bbsetup\". Try \"help\".\n" >50^error,msg="Undefined command: \"bbsetup\". Try \"help\"." >&"set substitute-path C:/iwmake/build_mingw_opensource C:/Qt/4.7.4\n" >51^done >&"set substitute-path C:/ndk_buildrepos/qt-desktop/src C:/Qt/4.7.4\n" >52^done >&"set substitute-path C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.6/qt C:/Qt/4.7.4\n" >53^done >54^done sSetting breakpoints... dSetting breakpoints... <56-break-insert -f "\"mainwindow.cpp\":18" dATTEMPT SYNC >&"No symbol \"target\" in current context.\n" >55^error,msg="No symbol \"target\" in current context." >56^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0040167c",func="MainWindow::on_pushButton_clicked()",file="mainwindow.cpp",fullname="C:\\C++\\Projects\\TTTESTTT/mainwindow.cpp",line="18",times="0"} <57info line *0x40167c >&"info line *0x40167c\n" >~"Line 18 of \"mainwindow.cpp\" starts at address 0x40167c <_ZN10MainWindow21on_pushButton_clickedEv+6> and ends at 0x401683 <_ZN10MainWindow21on_pushButton_clickedEv+13>.\n" >57^done dALL COMMANDS DONE; INVOKING CALLBACK <58maint print msymbols C:/Users/Sam_SSD/AppData/Local/Temp/gdb_ns_.hB3676 >&"maint print msymbols C:/Users/Sam_SSD/AppData/Local/Temp/gdb_ns_.hB3676\n" dHANDLE GDB ERROR: The gdb process was ended forcefully dGDB PROCESS FINISHED, status 1, code -1073741819 dNOTE: ENGINE ILL ****** dState changed from InferiorSetupRequested(4) to EngineShutdownRequested(20) [master] dQUEUE: SHUTDOWN ENGINE dCALL: SHUTDOWN ENGINE dPLAIN ADAPTER SHUTDOWN 20 dINITIATE GDBENGINE SHUTDOWN IN STATE 4, PROC: 0 dNOTE: ENGINE SHUTDOWN OK dState changed from EngineShutdownRequested(20) to EngineShutdownOk(22) [master] dState changed from EngineShutdownOk(22) to DebuggerFinished(23) [master] dQUEUE: FINISH DEBUGGER dNOTE: FINISH DEBUGGER dHANDLE RUNCONTROL FINISHED sDebugger finished.
-
The problem is solved. Thread can be closed.
-
Hi,
What was the problem ?
You can close it yourself using the "Topic Tool" button :)
-
Problem was the log wasnt helpful at all...
It came out after i tried to start the debugger from command line. It seem that my version (gdb 6.8) had a problem on win_64 system (google says on linux its not a problem for some reason).
The program itself started just fine on my system, but when i startet the debug it spat out somethink like
"Error: dll starting at 0x77d41000 not found"
Again google explained that the program was taking the needed dll and cut the half of its adress, the reason for "0000" i guess, and then couldnt find it.
The solution was to take the gdb version 7.1, where this was fixed. Seem like a simple case like "get the latest version", but usualy mixing old compiler and new debugger doesnt work, so it took me very long to consider this as a possible solution. -
Ok, thanks for the details :)
-
Yea, when i spend so much time finding solution for my own, maybe i can save someone much time if they encounter the same problem. Besides it made me furious sometimes, when i found people asking the same or similar question, got maybe suggestions and then never answered if something did or dindt work, much less wrote a verbose answer, what actually went wrong. So this is my part of helping others))
-
That's nice of you thanks :)
You can also mark the thread as solved using the "Topic Tool" button so that other forum users may know a solution has been found :)