Development:GDB Remote einrichten

Aus TuxBoxWIKI
Version vom 30. Oktober 2009, 09:03 Uhr von Dbt (Diskussion | Beiträge) (Einrichten von GDB angelegt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Build Konfiguration

cdk/configure damit alle Debugsymbole vorhanden sind

--disable-flashrules

make yadd-neutrino gdb gdb-remote


Modifikation der Startscripte

In cdkroot/etc/init.d/start_neutrino hinter die Zeile Code:

nhttpd

folgendes einfügen: Code:

exit 0

Anwenden

weil wir Neutrino manuell starten werden. Yadd booten.

Per Telnet auf die Dbox einloggen, dann: Code:

gdbserver :5555 neutrino

gdb wartet dann auf den connect eines clients: Zitat:

Process neutrino created; pid = 189
Listening on port 5555

Auf dem Client ins Verzeichnis

$prefix/cdk/bin 

wechseln und Code:

./powerpc-tuxbox-linux-gnu-gdb ../../cdkroot/bin/neutrino

Dann geht es los: Code:

target remote dbox:5555
continue

Wenn Neutrino abgestürzt ist, kann, wie gehabt, mit Code:

bt full

ein backtrace erzeugt werden.

Hinweise

Folgende Optionen sind für powerpc-tuxbox-linux-gnu-gdb nicht mehr nötig: http://article.gmane.org/gmane.comp.video.tuxbox.scm/220

Code:

set solib-search-path /home/tuxbox/work_glibc/image/cdkroot/lib
set sysroot /home/tuxbox/work_glibc/image/cdkroot/

Weblinks

http://forum.tuxbox.org/forum/viewtopic.php?p=366575#p366575