gpt4 book ai didi

gdb - 如何通过 gdbserver session 访问 STDIN/STDOUT

转载 作者:行者123 更新时间:2023-12-02 13:45:01 24 4
gpt4 key购买 nike

如果我启动正常的“gdb” session ,那么我可以访问 STDIN 并直接在终端中查看 STDOUT:

$ gdb wc
GNU gdb (Gentoo 7.10.1 vanilla) 7.10.1
...
gdb> run
Starting program: /usr/bin/wc
asdf
1 1 5
[Inferior 1 (process 28131) exited normally]
gdb> quit
$

我可以用 gdbserver 做同样的事情吗???

这是我尝试过的(gdbserver):

$ gdbserver /dev/ttyS0 wc
Process wc created; pid = 28156
Listening on port 2345

和客户端:

$ gdb
GNU gdb (Gentoo 7.10.1 vanilla) 7.10.1
...
gdb> c
Continuing.

Program received signal SIGINT, Interrupt.
0x00007ffff7ddbc40 in _start () from target:/lib64/ld-linux-x86-64.so.2
gdb>

但是,使用 gdbserver 时似乎没有连接 STDIN/STDOUT

如何通过串行线路运行远程调试,并通过同一串行线路访问我正在调试的应用程序的 STDIN/STDOUT ??

最佳答案

How can I run remote debugging over the serial line, and also access STDIN/STDOUT of the application that I'm debugging over the same serial line??

您需要使用screentmux复用gdb<->gdbserver和键盘->应用程序流量通过单个串行线路。

关于gdb - 如何通过 gdbserver session 访问 STDIN/STDOUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com