2013-01-14 14 views
6

Używam zarówno GDB i DBX w zależności od debugowania platformy. Potrzebuję debugowania narzędzia, w którym jest 20 parametrów wiersza polecenia, które należy przekazać. GDB ma opcję, gdzie można przekazać te parametry podczas uruchamiania gdb:debugger dbx w stanie przekazać parametry wiersza polecenia na starcie dbx?

gdb --args ...

szukam podobny sposób to zrobić w DBX. Mam nadzieję zaoszczędzić czas, zamiast ciąć i wklejać cały czas. Czytałem części podręcznika i nie widziałem sposobu, aby to zrobić.

+0

huh. Nie myślałem o DBX od 30 lat. Ponieważ GDB działa prawie we wszystkim, czy masz szansę na pobranie/config/make/install? –

+0

Nie, musimy jeszcze trochę mieszkać z SunStudio, chyba że zarząd postanowi przenieść kompilator Sun w stronę GDB. – Jenner

+2

Można również umieścić argumenty razem z runargs w zewnętrznym pliku i użyć: dbx -c ". External-file.ksh" –

Odpowiedz

7

można wykonać runargs polecenia na starcie

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

Dzięki za to! Jest pewne zastrzeżenie, że argumenty wiersza poleceń muszą mieć mniej niż 250 lub 255 znaków. To samo ograniczenie istnieje, gdy próbujesz wycinać i wklejać argumenty wiersza polecenia, używając polecenia "run". – Jenner

+0

Jeśli masz kierownictwo nalegające na korzystanie z Sun Studio, to prawdopodobnie masz kontakt z pomocą techniczną Oracle? Poproś ich, aby to naprawili. – horsh

0

Jeśli trzeba uruchomić aplikację o nazwie yourApp użyciu DBX do debugowania. Na przykład: yourApp param1 param2

Można to zrobić za pomocą polecenia run z dbx:

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