在命令列中,可以將命令的輸出用作可執行檔案的標準輸入。例如,pbpaste回傳 OSX 上剪貼板的值。我可以使用它運行一個程式,例如pbpaste | ./program
這在 LLDB 中也可以嗎?
uj5u.com熱心網友回復:
lldb 只有在啟動程式并與其共享終端時才能訪問程式的 stdio。所以你不能總是這樣做。
沒有 lldb 命令可以將文本發送到被除錯者的標準輸入,但您可以使用以下命令從 Python 寫入行程標準輸入(如果可能)SBProcess.PutSTDIN:
https://lldb.llvm.org/python_api/lldb.SBProcess.html#lldb.SBProcess.PutSTDIN
所以你可以很容易地使用 Python 命令來運行你想要的 shell 命令,獲取輸出,并使用這個 API 將其寫入目標。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457655.html
