Я использую отладку script, которая последовательно запускает несколько связанных процессов с отладчиком. В настоящее время я использую -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