endlich habe ich gdb jetzt sowieso remot laufen lassen. Bei dem Bug-Symbol in der Taskleiste habe ich Debug Configurations - GDB Hardware Debugging genommen.
In Main C/C++ - Anwendungen habe ich den vollständigen Pfad auf der Samba-Freigabe der ausführbaren Datei (X:\abin\vlmi9506
) festgelegt. Ich habe auch einen verknüpften Ordner auf X:\abin
im Projekt festgelegt. Dann habe ich mein Batch-Skript im GDB Setup geändert. Es ruft nicht direkt gdb in der Plink-Session auf, sondern ein Unix-Shell-Skript, welches gdb öffnet. Dadurch habe ich die Möglichkeit einige Unix-Umgebungsvariablen für das Programm zu setzen, bevor das Debugging durchgeführt wird. Der Aufruf in meinem Batch:
plink.exe prevoax1 -l suttera -pw XXXXX -i /proj/user/dev/suttera/vl/9506/test/vlmi9506ddd.run 20155 dev o m
im Unix-Skript begann ich gdb mit der Kommandozeile params von Eclipse, dass ich in meinem früheren tryals gefunden.Der Aufruf im Shell-Befehl sieht so aus:
gdb -nw -i mi -cd=$LVarPathExec $LVarPathExec/vlmi9506
Dann gibt IBM nur gdb 6.0 für AIX. Ich fand Version 6.8 im Netz bei http://www.perzl.org/aix/index.php?n=Main.Gdb. Unser Admin hat es installiert.
Ich kann jetzt durch das Programm und Variablen beobachten. Ich kann sogar gdb-Befehle direkt in der Konsolenansicht schreiben. yabadabadooooooo
Hoffe, dass auch anderen hilft. Kann nicht sagen, was wirklich die Gewinneraktion war. Aber jede Antwort gibt mehr neue Fragen. Jetzt habe ich 3 von ihnen.
- Wenn ich die Debug-Konfiguration starte, muss ich auf Neustart in der Symbolleiste klicken, um wirklich in der Hauptprozedur zu kommen. Ist es möglich direkt in main zu kommen ohne neu zu starten?
- Unter AIX werden unsere Programme zuerst für Embedded SQL vorverarbeitet. Die vorverarbeitete c-source wird in ein anderes Verzeichnis gestellt. Wenn ich auf die Linie klicke, um einen Haltepunkt zu setzen, erhalte ich die Warnung "nicht aufgelöster Haltepunkt" und in der gdb-Konsole sehe ich, dass die Pause auf die vorverarbeitete Quelle gesetzt ist, die falsch ist. Ist es möglich, die Haltepunkte an der richtigen Quelle zu setzen?
- Wir verwenden CICS unter AIX. Mit dem xldb-Debugger und dem CDCN-Befehl von CICS verwalten wir, dass das Debuggen gestartet wird, wenn wir in unsere Programme kommen. Ist es möglich, das auch mit gdb-eclipse aus der Ferne zu bekommen?
Mit 'gdbserver': https://stackoverflow.com/questions/15685104/remote-debugging-c-applications-with-eclipse-cdt-rse-rdt/45658783#45658783 –