2016-07-29 117 views
2

如何通過我使用以下命令中GDB執行的一個的.py腳本的輸出:傳遞一個的.py腳本的輸出到另一個GDB

(gdb)source myfilename.py 

到另一個的.py腳本myfilename2.py

例如:在GDB中運行MYFILE myfilename.py我得到的結果如下

(gdb)source myfilename.py 
(gdb)print $function("input") 
(gdb)$1 = someoutput` 

如果我想通過$ 1中輸入到另一個的.py腳本我怎麼做。

感謝您的幫助。

回答

0

您的程序輸入不能使用GDB變量$ 1的內容,因爲程序啓動是由shell執行的,而不是由gdb執行的。

可以存儲在文件腳本輸出,推出GDB的可執行文件,並使用命令

(gdb)run <outputfile 

或者使用命名管道,作爲建議in this answer

3

我不確定您是否可以在gdb中運行其他python程序輸出到另一個程序,但是您當然可以傳遞像這樣的命令的輸出。

(gdb) run "`python -c 'print "\xff\xff\xff\xff"'`" 

可能是您可以嘗試傳遞第二個.py文件而不是命令,以便將其輸出傳遞到第一個.py。

相關問題