我正在调试一个使用gdb的程序。首先我load我的可执行文件,然后我continue来运行这个程序。有时我想中断程序的执行,所以我做了Ctrl + C。
我的问题是,这关闭了我的程序和gdb。我如何在退出gdb的情况下退出我的程序?
发布于 2012-03-12 14:42:59
看起来,在Windows下,您必须使用Ctrl-Break而不是Ctrl-C。看这个页面。
节选:
调用SetConsoleMode以关闭“call”键击的特殊含义的meaning程序不能通过键入c中断。因此,MS上的gdb支持C-作为替代的中断密钥序列,即使它忽略c,也可以用来中断调试器。
发布于 2012-03-12 14:38:20
你试过在gdb内部使用kill吗?
发布于 2013-07-31 12:35:49
使用ctrl中断应用程序。然后从GDB提示符中运行“SIGINT”,这将将这个信号发送到您的应用程序,从而使它执行在命令行中执行ctrl时通常会做的事情。
https://stackoverflow.com/questions/9669025
复制相似问题