Kompilieren von gdb für Remote-Debugging

7

Ich versuche, eine Anwendung zu debuggen, die auf arm9 läuft

Bisher konnte ich gdbserver auf meinem Gerät kompilieren und ausführen.

  1. Erhalte gdb (7.2) Quellen und extrahiere sie
  2. ./ configure --target = nicht-linux-gnueabi --with-expat = / usr / local / lib /
  3. machen
  4. cd gdb / gdbserver
  5. ./ configure --host = arm-nicht-linux-gnueabi
  6. machen
  7. tftp gdbserver auf meinem Gerät
  8. renne und verbinde dich über gdb mit dem Gerät

gdbserver "scheint" korrekt zu starten und sich an meine helloworld-Anwendung anzuhängen

Wenn ich versuche, den Remote-Server mit gdb zu verbinden, bekomme ich einen Fehler "Warnung: XML-Zielbeschreibung kann nicht analysiert werden; XML-Unterstützung wurde zur Kompilierzeit deaktiviert"

Offensichtlich hat die Zusammenstellung expat nicht berücksichtigt. Ich bin mir nicht sicher, wie ich den Expat-Bibliothekspfad für das Konfigurationsskript angeben soll.

    
Eric 14.04.2011, 15:38
quelle

2 Antworten

18

(alte Frage, aber ich stolperte hinein, indem ich dasselbe Problem google)

Das Problem ist die fehlende " expat " -Bibliothek. Dies ist schwer zu erraten, weil:

  1. diese lib ist optional zum kompilieren von gdb
  2. Der Name "expat" hat keine eindeutige Verbindung zu XML ...

Installieren Sie also " expat-dev " (mit Ihrem Paketmanager oder anderem) und starten Sie dann ./ configure neu. Achten Sie darauf, die "dev" -Version zu installieren, da wir die Neukompilierung durchführen und die Include-Dateien benötigen.

Um besonders sicher zu sein, können Sie dem Aufruf - with-expat " ./ configure hinzufügen, damit er mit einem Fehler beendet wird Expat wird nicht gefunden.

    
Offirmo 09.09.2011 08:00
quelle
1

Irgendwie hat es trotzdem funktioniert

Erstellen Sie auch eine Datei ~ / .gdbinit mit

%Vor%     
Eric 14.04.2011 20:04
quelle