Strace

從 strace 輸出到另一個視窗

  • September 17, 2016

假設我想通過strace發現pry的工作原理。

是否可以將輸出重定向strace到另一個視窗?

所以我可以有兩個視窗,一個用於撬動我進行所有互動的地方,另一個用於strace輸出的視窗。

您可以strace -p在一個視窗中使用來跟踪在另一個視窗中執行的命令。該-p選項接受一個或多個程序 ID,例如,您可以嘗試

strace -p "$(pidof pry)"

如果您至少有一個pidof辨識為pry. 您可能需要嘗試pidof(如果我想 strace 一個pudb3命令,我需要使用python3而不是pudb3),並且如果存在任何歧義,則 usingpidof可能不是最好的方法(您可能有多個匹配但只想要的命令其中之一strace)。ps找到正確的流程並直接提供選項可能會更容易。

這種方法不太可能適用於短暫的程序,或者在程序生命週期早期查看輸出很重要的情況下,但對於啟動時間不是特別有趣的互動式應用程序,它可能是可行。

使用與不使用的區別之一strace -pstrace如何-p處理中斷。由 啟動的程序strace將具有像Ctrl-C傳遞給它的中斷(並由 報告strace),但Ctrl-Cstrace -p分離它,並允許程序在不跟踪的情況下繼續(Ctrl-C如果它在單獨的視窗中,它仍然可以在應用程序中工作)。

引用自:https://unix.stackexchange.com/questions/310502