2013-01-14 8 views
6

Ich benutze sowohl GDB als auch DBX, abhängig von der Plattform, die ich debugge. Ich muss ein Werkzeug debuggen, wo es 20 Befehlszeilenparameter gibt, die übergeben werden müssen. GDB hat eine Option, wo Sie diese Parameter auf GDB Start passieren kann:dbx Debugger in der Lage, Kommandozeilenparameter auf dbx Startup zu übergeben?

gdb --args ...

ich für eine ähnliche Art und Weise suchen diese in DBX zu tun. Ich hoffe, Zeit zu sparen, anstatt die ganze Zeit zu schneiden und einzufügen. Ich habe Teile des Handbuchs gelesen, und ich konnte keinen Weg finden, dies zu tun.

+0

Huh. Habe in 30 Jahren nicht über DBX nachgedacht. Da GDB auf fast allem läuft, kann man/config/make/installieren? –

+0

Nein, wir müssen noch eine Weile mit SunStudio leben, es sei denn, das Management entscheidet sich dafür, den Sun-Compiler auf GDB umzustellen. – Jenner

+2

Sie können die Argumente auch zusammen mit Runargs in eine externe Datei einfügen und verwenden: dbx -c ". External-file.ksh" –

Antwort

7

können Sie runargs Befehl beim Start

dbx -c "runargs --all --your --flags" a.out 
+0

Danke dafür! Es gibt eine Einschränkung, dass Ihre Befehlszeilenargumente weniger als 250 oder 255 Zeichen haben müssen. Diese Einschränkung besteht auch, wenn Sie beim Ausführen des Befehls "run" Befehlszeilenargumente ausschneiden und einfügen. – Jenner

+0

Wenn ein Management darauf besteht, Sun Studio zu verwenden, haben Sie wahrscheinlich einen Support-Kontakt mit Oracle? Frag sie einfach, es zu reparieren. – horsh

0

Wenn Sie mit dem Namen ausführen müssen App ausführen yourApp dbx für die Fehlersuche verwenden. Zum Beispiel: yourApp param1 param2

Sie können es tun, indem Befehl run von dbx:

> dbx yourApp 
Type 'help' for help. 
reading symbolic information ... 
(dbx) run param1 param2 
     //some output made by yourApp 
(dbx)