Немного сложно понять, что именно вы спрашиваете, но я надеюсь, что правильно вас понял.
Да, вы можете нормально запустить отладочную команду снова с gdb
, если она была начата с gdb
. На самом деле это общий рабочий процесс для gdb
. Используйте его в одном окне/вкладке/панели, чтобы отладить ваши вещи и исправить код в другой, восстановить в третьем и т.д.
Один путь gdb
запускается это одна:
# gdb --args command arg1 arg2 ...
другой является:
# gdb command
В последнем случае вы все равно только запускаете программу из подсказки gdb, как это.
(gdb) run arg1 arg2 ...
в первом аргументы подразумеваемые (и запоминаются gdb
). В любом случае вы можете получить аргументы после факта использования:
(gdb) show args
Распространено восстановить программу, как только вы нажмете, анализироваться и исправлена ошибка повторного запустить его, используя только run
(который повторно предыдущие рассуждения) и проверить исправление или продолжить отладку другой проблемы.
Для фона, когда программа построена с использованием autotools, ее нельзя отлаживать напрямую с помощью gdb. См. Например: http://stackoverflow.com/questions/12148668/how-to-debug-a-program-wrapped-in-a-libtool-script – user1404316
Windows или Unix? – Rudi