2010-11-29 24 views
0

Ich möchte ein Programm (das Argumente benötigt) wiederholt in Gdb unter Linux ausführen. Es dauert ungefähr eine Minute, um zu laufen, und es scheitert einmal alle 30 oder so durch. Irgendwelche Ideen würden geschätzt werden.Debugging intermittierenden Problem in gdb

Antwort

0

gdb --eval-command=run --args executable-file [inferior-arguments ...] wo executable-file ist Ihre ausführbare Datei und [inferior-arguments ...] ist die Liste der Argumente dauert Ihr Programm einmal unter Gdb.

Leider sehe ich keine einfache Möglichkeit, gdb zu beenden, wenn das Programm erfolgreich beendet wird. Sie könnten --batch verwenden, aber Sie können damit nicht interaktiv debuggen. Es wird dir zumindest ein Backtrace geben. Und Sie könnten eine --command Datei verwenden, um alles, was Ihnen wichtig ist, im --batch Modus zu löschen.