Entwicklungstools für den Pilot unter Linux | ||
Tools bei palmos.com
GCC for Palm OS Project pilot-link portal PilRC @ SourceForge |
|
|
Eigene Applikationen entwanzen | ||
POSE |
Der aktuelle Emulator für den Pilot heißt
POSE. Neben vielen
anderen Verbesserungen (POSE kann aktuelle Pilot-ROM's bis PalmOS-4.x
benutzen) ist auch das Debuggen von Programmen einfacher
als mit seinem Vorgänger XCopilot.
Wie üblich müssen Programme, die debuggt werden sollen, mit der Option "-g" des gcc übersetzt werden. Dies sorgt dafür, daß ein Feature mit Creator-ID 'gdbS' vom übersetzten Programm erfragt wird. Ist dies gesetzt, erfragt das laufende Programm einen Wechsel in den Debug-Mode. POSE setzt das entsprechende Feature automatisch und überprüft, ob ein Debugger an POSE connected ist. (Damit ist das Programm "gdbpanel" überflüssig, welches man noch für das Debuggen mit dem XCopilot benötigt). Ist dies der Fall, wird ein Break bei PilotMain() erzwungen und die Kontrolle an den Debugger übergeben. Bleibt nur noch zu erklären, wie gdb mit POSE kommuniziert. Der gepatchte gdb kennt den Befehl "target pilot <host>:<port>"; standardmäßig erzeugt POSE einen Socket an Port 2000 und einen user-definierten Port (in ~/.poserrc existiert eine Option DebuggerSocketPort=6414, die man wohl dafür setzen kann). Es reicht also aus, im gdb mittels "file <prg>" das zu debuggende Programm zu laden (das Programm ohne die Endung ".prc") und den Befehl "target pilot localhost:2000" abzusetzen, und dann in POSE das zu debuggende Programm zu starten.
Es empfiehlt sich, in dem Verzeichnis mit dem zu debuggenden Programm
eine Datei ".gdbinit" anzulegen, welches die Zeile
|
|
Kontakt: Thomas Pundt Diese Seite gibt es auch in den folgenden Sprachen: |