1
我有一個沒有源代碼的程序。strace'open'調用可執行文件庫
當我運行它時,日誌中出現「Can not open file ...」錯誤。
我叫strace的跟蹤在內核開放通話,以這種方式:
strace -e trace=open,close,read,write,connect,accept your-command-here
不過,似乎有沒有開放電話我期待的(即應發生之前,日誌中顯示「無法打開文件...」)
可執行文件的確授權打開調用到一個tierce庫。 看起來strace只跟蹤內核上可執行文件的調用,而不是那些庫依賴關係的調用。
我試圖用ltrace跟蹤在隨後的圖書館發生了什麼,但它不爲strace的,只有函數調用(這是不是人類可讀)顯示相同的信息。
有沒有辦法在可執行文件和庫中同時運行strace?
'-f'選項完美無缺! 謝謝托馬斯的幫助 – matt