2016-01-29 44 views
4

如果我开始正常的“gdb”的会议,那么我就可以达到STDIN看到STDOUT直接在终端:我怎样才能达到标准输入/输出通过gdbserver的会话

$ 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> 

但是,它似乎像STDIN/STDOUT使用gdbserver的时候没有被连接。

如何在串口线上运行远程调试,并访问我在同一串口线上调试的应用程序的STDIN/STDOUT

+0

功能请求:https://sourceware.org/ml/gdb/2014-10/msg00004.html –

回答

0

如何在串口线上运行远程调试,还可以通过同一串口线调试应用程序的STDIN/STDOUT?

你需要使用screentmux复在一个串行线gdb<->gdbserver与键盘 - >应用流量。

相关问题