Я использую gdb обычно для 1 или 2 проектов. То есть Я вызываю gdb --args prog args
. gdb работает в том же tty, что и программа, которую я отлаживаю.
Однако мой последний проект модифицирует утилиту dtach. Это программа, подобная экрану, поэтому tty перенаправляются в другом месте, поэтому мне нужно использовать функциональность gdb attach.
Проблема с приложением gdb заключается в том, что вы не можете с самого начала присоединяться, так как вам нужно сначала запустить программу, чтобы подключить pid.
Есть ли способ заставить программу ждать в точке до привязки gdb?
Я не могу использовать gdbserver, поскольку я на cygwin. Также я попытался использовать pause()
, но это просто зависало, когда я пытался продолжить.