gdb的 Ctrl+c 怎么让内核给停下来

gdb的 Ctrl+c 怎么让内核给停下来,第1张

目前常用的gdb与内核的通信是基于串口的kgdboc模块来连接的,所以本文就以串口的kgdboc来讲解。文章分两个部分来解释这个问题,一部分是gdb端对ctrl+c *** 作做的一些处理,

另外一部分则是内核和KGDB对停止指令处理。1: gdb端:在Linux console程序中,ctrl+c是用来终止当前在终端窗口中运行的命令或脚本。

gdb:UNIX及UNIX-like下的调试工具。如果在 UNIX平台下做软件,GDB调试工具相比于VC、z的优点是具有修复网络断点以及恢复链接等功能,比BCB的图形化调试器有更强大的功能。

2009年12月29日,程序调试工具 GDB 7.0.1 发布,新版本修正了7.0版本的一些严重的堆栈溢出bug,这些bug可能导致 GDB 调试进程中断,修正了在 FreeBSD 和 IRⅨ 系统下无法编译的问题,增加了对 Thumb2调试的支持,还有其他一些小bug的修复。

扩展资料:

gdb通常可以捕捉到发送给它的大多数信号,通过捕捉信号,它就可决定对于正在运行的进程要做些什么工作。例如,按CTRL-C将中断信号发送给gdb,通常就会终止gdb。但是不想中断gdb,真正的目的是要中断gdb正在运行的程序,因此,gdb要抓住该信号并停止它正在运行的程序,这样就可以执行某些调试 *** 作。

参考资料来源:百度百科-gdb

参考资料来源:百度百科-unix

gdb 死掉?按下ctrl+c 试试,不行的话

开启另一个终端 root权限执行

ps -A|grep gdb

可查出 gdb进程号

再用

kill -9 进程号

可强制停止kill该进程


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11558030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存