Phillinger
Member
Hi,
ich beschreibe wohl erst mal die Situation: Ich portiere eine Windwos-Software auf Linux. Diese soll sowohl auf x86-Systemen als auch auf einem Intel XScale-System (ARM-Architektur) laufen. Für letzteres ist logischerweise Cross-Compiling und -Debugging nötig. Das läuft soweit ja auch. Aber:
Ich nutze für die Threads Pthread-Bibliotheken, da diese für die meisten Architekturen vorhanden sind. Die Pthread-Implementierung für den XScale ist nun leider so geartet, das er keinen Thread sondern einen Prozess erzeugt. Das würde mich selbst ja nicht stören, leider bleibt der Debugger daran hängen (es handelt sich um den gdb). In der Dokumentation des GDB fand ich den Hinweis, daß man ja logischerweise nur den Eltern-Prozess debuggt.
Um sich mit dem Debugger auf den Kind-Prozess zu setzen solle man 'attach PID' nutzen. Trotz korrekter PID quittiert er dieses Kommando leider jedesmal mit "Don't know how to attach. Try "help target".".
"help target" brachte mich allerdings kein bisschen weiter, dort wird von attach nicht mal etwas erwähnt. Wie kann ich dem Debugger sagen, daß er den Kind-Prozess debuggen soll?
ich beschreibe wohl erst mal die Situation: Ich portiere eine Windwos-Software auf Linux. Diese soll sowohl auf x86-Systemen als auch auf einem Intel XScale-System (ARM-Architektur) laufen. Für letzteres ist logischerweise Cross-Compiling und -Debugging nötig. Das läuft soweit ja auch. Aber:
Ich nutze für die Threads Pthread-Bibliotheken, da diese für die meisten Architekturen vorhanden sind. Die Pthread-Implementierung für den XScale ist nun leider so geartet, das er keinen Thread sondern einen Prozess erzeugt. Das würde mich selbst ja nicht stören, leider bleibt der Debugger daran hängen (es handelt sich um den gdb). In der Dokumentation des GDB fand ich den Hinweis, daß man ja logischerweise nur den Eltern-Prozess debuggt.
Um sich mit dem Debugger auf den Kind-Prozess zu setzen solle man 'attach PID' nutzen. Trotz korrekter PID quittiert er dieses Kommando leider jedesmal mit "Don't know how to attach. Try "help target".".
"help target" brachte mich allerdings kein bisschen weiter, dort wird von attach nicht mal etwas erwähnt. Wie kann ich dem Debugger sagen, daß er den Kind-Prozess debuggen soll?