Я использую скрипт отладки, который последовательно выполняет несколько связанных процессов с отладчиком. В настоящее время я использую -x
для выполнения нескольких команд автоматически (например, run
). Как я могу заставить gdb автоматически завершить работу после успешного завершения отладочного процесса? Добавление команды quit
в командный файл приведет к тому, что эта команда будет обрабатываться не только при успешном завершении, но и при возникновении ошибок (когда я предпочел бы захватить в этой точке).Сделать gdb автоматически завершающим при успешном завершении?
Вот выдержка из того, что происходит:
+ 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
Существует дубликат Stackoverflow вопрос с полезным ответом: HTTP: // StackOverflow.com/a/8657833/431087 –