我之前在1或2个项目中正常使用gdb,即调用gdb --args prog args
。gdb在与我调试的程序相同的tty上运行。
然而,我最新的项目是修改dtach实用程序。这是一个像screen一样的程序,因此tty被重定向到其他位置,因此我必须使用gdb的附加功能。
使用gdb attach的问题显然是,您不能从一开始就进行附加,因为您需要先运行程序才能获取要附加到的pid。
有没有办法让程序在某个点等待,直到gdb被附加?
由于我使用的是cygwin,因此无法使用gdbserver。我也尝试过使用pause()
,但当我尝试继续时,它只是挂起了。