Strace
從 strace 輸出到另一個視窗
是否可以將輸出重定向
strace
到另一個視窗?所以我可以有兩個視窗,一個用於撬動我進行所有互動的地方,另一個用於
strace
輸出的視窗。
您可以
strace -p
在一個視窗中使用來跟踪在另一個視窗中執行的命令。該-p
選項接受一個或多個程序 ID,例如,您可以嘗試strace -p "$(pidof pry)"
如果您至少有一個
pidof
辨識為pry
. 您可能需要嘗試pidof
(如果我想 strace 一個pudb3
命令,我需要使用python3
而不是pudb3
),並且如果存在任何歧義,則 usingpidof
可能不是最好的方法(您可能有多個匹配但只想要的命令其中之一strace
)。ps
找到正確的流程並直接提供選項可能會更容易。這種方法不太可能適用於短暫的程序,或者在程序生命週期早期查看輸出很重要的情況下,但對於啟動時間不是特別有趣的互動式應用程序,它可能是可行。
使用與不使用的區別之一
strace -p
是strace
如何-p
處理中斷。由 啟動的程序strace
將具有像Ctrl-C
傳遞給它的中斷(並由 報告strace
),但Ctrl-C
會strace -p
分離它,並允許程序在不跟踪的情況下繼續(Ctrl-C
如果它在單獨的視窗中,它仍然可以在應用程序中工作)。