Ich habe Remote-ARM-Linux-Box, die ich zum Debuggen muss.Remote-Gdb stoppt bei jedem Ereignis
Der Server gestartet:
gdbserver :12345 ./my_app
Der Kunde:
./arm-am3354-linux-gnueabihf-gdb ~/
(gdb) target remote dev_r:12345
(gdb) continue
dann die App mit Strg + C, aber die GDB hält mit Ich versuche, zu pausieren:
[Inferior 1 (Prozess 2766) beendet mit Code 01]
Und auf dem Server:
Kind mit Status gdbserver Verlassen 1
Geschichte verlassen: Ich habe versucht, Remote-Debugging in QtCreator zu verwenden, aber wenn Stützpunkte in der Laufzeit der GDB Einstellung stürzte auf die gleiche Weise. Auch die Haltepunkte und die Pause funktionieren in QtCreator nicht. Ich versuchte auch eine andere gdb wie gdb-multiarch und die von android-sdk.
Update: Debugging kleines Programm aka Hallo Welt funktioniert. Das lokale Debugging (auf x86) funktioniert auch. Die App selbst hat hunderttausend Zeilen Code, gemeinsame und statische Bibliotheken.
Teillösung: Wahrscheinlich war das Sysroot für die eingebettete Plattform, die ich habe, ungültig. Nach dem Kopieren/lib/und/usr/von der Zielvorrichtung und als
set sysroot /home/karel/sysroot
Einstellung ich in der Lage bin Breakpoints zu setzen und die App auf sie hält. Die Pause stoppt jedoch weiterhin die Remote-App. Das gleiche gilt für QtCreator: Extras-> Optionen-> Debugger-> GDB-> Zusätzliche Attach-Befehle
Welches Gerät benötigen Sie? http://www.ironlab.io ermöglicht das Debuggen auf echten Geräten in der Cloud. Sie sind jetzt in der kostenlosen Beta. – Schultz9999