如何停止继续使用GDB

Jas*_*Jas 21 c gdb

我第一次使用GDB.我跑

$ gdb
Run Code Online (Sandbox Code Playgroud)

然后我就跑了

attach <mypid>
Run Code Online (Sandbox Code Playgroud)

然后我看到我的进程被卡住了(这可能没问题).现在我希望它继续运行,所以我跑了

continue
Run Code Online (Sandbox Code Playgroud)

并且我的过程继续运行但是从这里我陷入困境,如果我想再次观察我当前的堆栈跟踪等等.我无法继续...我试过Ctrl- D等等但是没有任何对我有用...(是只是一个猜测).

小智 17

您应该中断gdb附加的进程.不要打断gdb本身.通过进程启动的终端中的ctrl-c中断进程,或者通过kill -2 procid向进程发送SIGINT.使用procid附加进程的id.

  • 遗憾的是,使用gdbserver/client时无法从主机执行此操作. (2认同)

Tyl*_*nry 5

gdb进程中的Control + C应该使您返回命令提示符。