2016-01-29 86 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與鍵盤 - >應用流量。

相關問題