1
首先是一些背景知識。我通過使用ssh
一個remote_host
開始的處理運行的程序:gdb遠程調試C++進程通過ssh啓動:如何重定向stdin
ssh -T remote_host "cd ~/mydir && ~/myprogram" < input.txt
所述的程序,myprogram
,讀取標準輸入,其被附連到本地文件input.txt
。
現在,我需要在gdb下遠程調試這個程序。如果沒有標準輸入重定向,即< input.txt
,我能做到這一點使用gdb的target remote
,這樣的事情(在gdb的提示):
(gdb) target remote | ssh -T remote_host gdbserver - myprogram
然而,在上面的例子中,我不知道如何將myprogram
的stdin附加到input.txt
。
有什麼可以做的伎倆?