kgdb和以太网连接

谷歌search和阅读后,我已经设置kgdb通过串行线,我可以打破debugging器(通过停止内核通过/ proc / sysrq触发),并连接从主机gdb,这是ARM工具链的一部分。

基本上我有开发板运行embedded式Linux ABD我正在debugging的驱动程序,和我的PC有两个连接到板 – 串行和以太网(远程login会话)。

在与主机gdb连接到目标之后,我不再能够执行telnet到主板,因为重现内存损坏的唯一方法是在主板上应用一些用户应用程序的configuration。

是否预期,或者我做错了什么,有一种方法可以有活跃的IP连接到目标 GDB会话?

这是预料之中的。 主要是当你连接到KDB时,你正在打破(停止/冻结)内核,等待你说“去”再次运行内核或跟踪问题中的项目。

这里要做的最好的事情是在你正在跟踪的API / Funciton上设置一个断点,然后“运行”,内核就会运行,并且你的telnet / ssh会再次运行,一旦命中API,它就会中断进入调试器,但是由于整个操作系统被冻结,您将会再次失去Telnet会话。