2013-01-14 10 views
6

Uso sia GDB che DBX a seconda della piattaforma in cui eseguo il debug. Ho bisogno di eseguire il debug di uno strumento in cui ci sono 20 parametri da riga di comando che devono essere passati. GDB ha un'opzione in cui è possibile passare questi parametri all'avvio gdb:debugger dbx in grado di passare i parametri della riga di comando all'avvio dbx?

gdb --args ...

Sto cercando un modo simile per fare questo in DBX. Spero di risparmiare tempo anziché tagliare e incollare tutto il tempo. Ho letto parti del manuale e non ho potuto vedere un modo per farlo.

+0

Huh. Non ho pensato a DBX in 30 anni. Dal momento che GDB gira su quasi tutto, ogni possibilità che tu possa ottenere/config/make/install? –

+0

No, dobbiamo ancora convivere con SunStudio per un po ', a meno che la direzione qui non decida di trasferire il compilatore di Sun verso GDB. – Jenner

+2

Puoi anche inserire gli argomenti insieme a runargs in un file esterno e utilizzare: dbx -c ". External-file.ksh" –

risposta

7

è possibile eseguire runargs comando all'avvio

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

Grazie per questo! C'è un avvertimento che il tuo argo della riga di comando deve essere inferiore a 250 o 255 caratteri. Questa stessa limitazione esiste quando si tenta di tagliare e incollare gli argomenti della riga di comando quando si utilizza il comando "run". – Jenner

+0

Se si ha una gestione che insiste sull'utilizzo di Sun Studio, è probabile che si abbia un contatto di supporto con Oracle? Basta chiedere loro di aggiustarlo. – horsh

0

Se avete bisogno di eseguire app con nome yourApp usando dbx per il debug. Per esempio: yourApp param1 param2

Puoi farlo utilizzando il comando run da dbx:

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