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

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

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

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

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

【问题讨论】:

    标签: linux linux-kernel remote-debugging


    【解决方案1】:

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

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

    【讨论】:

    • 欢迎来到 Stack Overflow!请不要在您的帖子中使用签名/标语。您的用户框算作您的签名,您可以使用您的个人资料发布您喜欢的任何关于您自己的信息。 FAQ on signatures/taglines
    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 2019-01-26
    • 2014-08-27
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多