kgdb 和以太网连接

Posted

技术标签:

【中文标题】kgdb 和以太网连接【英文标题】:kgdb and ethernet connection 【发布时间】:2012-10-10 14:13:42 【问题描述】:

在谷歌搜索和阅读后,我通过串行线路设置了 kgdb,我可以进入调试器(通过 /proc/sysrq-trigger 停止内核)并从主机 gdb 连接,它是 ARM 工具链的一部分。

基本上我有运行嵌入式 linux 的开发板和我正在调试的驱动程序,我的 PC 有两个连接到板 - 串行和以太网(telnet 会话)。

在将主机 gdb 连接到目标后,我无法再对板进行 telnet,因为重现内存损坏的唯一方法是在板上使用用户应用程序进行一些配置。

这是预期的还是我做错了什么,并且有一种方法可以与目标 GDB 会话建立有效的 IP 连接?

【问题讨论】:

【参考方案1】:

这是意料之中的。主要是当您连接到 KDB 时,您正在破坏(停止/冻结)内核,它会等待您说“开始”以再次运行内核或跟踪有问题的项目。

最好的办法是在您正在跟踪的 API/Funciton 上设置一个断点,然后“Go”,内核将运行,您将让您的 telnet/ssh 再次工作,一旦它命中 API它会闯入调试器,但由于整个操作系统被冻结,您将再次丢失 Telnet 会话。

【讨论】:

欢迎来到 Stack Overflow!请不要在您的帖子中使用签名/标语。您的用户框算作您的签名,您可以使用您的个人资料发布您喜欢的任何关于您自己的信息。 FAQ on signatures/taglines

以上是关于kgdb 和以太网连接的主要内容,如果未能解决你的问题,请参考以下文章

FPGA和PC以太网连接[关闭]

以太网线缆

以太网的历史

求大神帮忙。win10网络重置后以太网和wlan状态都显示为不存在,右下角小

MPI转以太网Plus模块Modbus主站连接两台变频器通信案例

西门子 S7200 以太网模块连接组态王方法