【问题标题】:Unable to remote debug gdbserver over serial port无法通过串口远程调试 gdbserver
【发布时间】:2018-05-21 05:52:19
【问题描述】:

我正在尝试使用 gdbserver 进行远程调试。

我通过 USB 端口将我的目标设备连接到我的电脑,使用此命令打开终端控制我的设备:

minicom -D "/dev/ttyUSB0".

现在在我的目标设备上,我需要使用这个 cmd 运行 gdbserver:

gdbserver /dev/my_USB_serial_port my_Program.

但是,我找不到ttyUSB0,我得到的只是一堆ttyx(其中x是一个数字)如下:

~ # /dev/tty
tty    tty14  tty20  tty27  tty33  tty4   tty46  tty52  tty59  tty8
tty0   tty15  tty21  tty28  tty34  tty40  tty47  tty53  tty6   tty9
tty1   tty16  tty22  tty29  tty35  tty41  tty48  tty54  tty60  ttyS0
tty10  tty17  tty23  tty3   tty36  tty42  tty49  tty55  tty61  ttyS1
tty11  tty18  tty24  tty30  tty37  tty43  tty5   tty56  tty62
tty12  tty19  tty25  tty31  tty38  tty44  tty50  tty57  tty63
tty13  tty2   tty26  tty32  tty39  tty45  tty51  tty58  tty7

如何找到我的 USB 端口的正确串行端口?

更新 1:正如回答中提到的俄罗斯雇员,我对 USB 端口感到困惑,但我仍然无法使用他的命令连接到 gdbserver。

【问题讨论】:

    标签: serial-port gdb remote-debugging gdbserver


    【解决方案1】:

    但是,我找不到 ttyUSB0

    困惑 -- 当然你不会在目标上找到ttyUSB0 -- 目标没有插入任何东西它 USB 端口。

    在目标上,你要运行gdbserver - my_Program &,然后断开minicom,最后在主机上使用gdbtarget remote /dev/ttyUSB0

    【讨论】:

    • 我在minicom上运行gdbserver - my_Program &后,不断弹出此消息“远程端已终止连接。GDBserver将重新打开连接。使用stdio进行远程调试”。然后我退出 minicom,在主机上运行 target remote /dev/ttyUSB0 但没有任何反应,主机上的 gdb 继续等待连接。我尝试重新打开 minicom,但仍然弹出相同的错误,但信息混杂,似乎 2 个实例试图写入相同的缓冲区,如下所示:“远程端有 teserver 将重新打开连接。使用 stdio 进行远程调试” .
    猜你喜欢
    • 2015-01-19
    • 2020-05-10
    • 2011-03-10
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    相关资源
    最近更新 更多