Я использую отладочный сценарий, который запускает несколько связанных процессов последовательно с отладчиком. В настоящее время я использую -x
для автоматического выполнения нескольких команд (например, run
). Как я могу заставить GDB автоматически завершать работу при успешном завершении отлаженного процесса? Добавление команды quit
в командный файл приведет к тому, что эта команда будет обрабатываться не только при успешном завершении, но и при возникновении ошибок также происходит (когда я предпочитаю взять на себя управление в этот момент).
Вот отрывок из того, что происходит:
+ gdb -return-child-result -x gdbbatch --args ./mkfs.cpfs /dev/loop0 GNU gdb (GDB) 7.1-ubuntu Reading symbols from /home/matt/cpfs/mkfs.cpfs...done. Program exited normally. Breakpoint 2 at 0x805224f: file log.c, line 32. (gdb)
Содержание gdbbatch
:
start b cpfs_log if level >= WARNING