GDB nicht zeigen, Funktionsnamen

Ich bin debugging aus einem embedded-Gerät mit gdbserver:

./gdbserver HOST:5000 /home/test_app

In meinem PC, führe ich den gdb auf diese Weise:

arm-none-linux-gnueabi-gdb test_app

Sobald die Anwendung ausgeführt wird, erhalte ich die Segfault ich Debuggen will, aber es ist unmöglich zu wissen, welche Linie produziert es:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 715]
0x31303030 in ?? ()
(gdb) bt
#0  0x31303030 in ?? ()
#1  0x0000dff8 in ?? ()
#2  0x0000dff8 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

(Ich muss sagen, ich bin Total neu GDB)

  • Welche flags hast du kompilieren mit? Tut GDB wissen, wo Ihre Quelldateien aus, so kann es Anzeige die Zeile, die es auf angehalten?
  • Ich verstehe es nicht. Ihr PC ist ARM? Und Sie scheinen nicht zu werden, die Verbindung zum GDB-server.
  • Könnten Sie bitte post dein compiler die Ausführung der Linie und Ihre vollen GDB-Befehle? Ich Stimme mit Tomalak Geret'kal, dass es definitiv etwas fehlt hier, zumindest die Verbindung zum GDB-server und der Befehl für das festlegen der source-Verzeichnis.
InformationsquelleAutor funkadelic | 2011-12-05
Schreibe einen Kommentar