2013-04-27 58 views
2

我正在嘗試使用straceAndroid平臺。由於strace不是Android上的默認二進制文件,因此我在網站[here]上下載了預建版本。但是,當我試圖將一個根深蒂固的設備上運行它(的Nexus 7)我得到了以下信息:如何在Android上使用strace?

「系統調用:未知系統調用陷阱0xe8bd8008」

看來strace的工作不正常。所以我試圖在sourceforge上交叉編譯strace,源代碼是strace 4.7。我通過遵循this website上公佈的步驟完成了這項工作。當我鍵入「使」建源,錯誤消息發生,並表明

syscall.c:無效的或不確定型「結構pt_regs」

我一直在尋找了很長時間解決方案仍然無法得到它。有人能給我一些想法嗎?提前致謝。

+0

您需要像這樣包含ptrace.h中的struct pt_regs:'#include Andrew 2016-04-05 12:39:48

回答

2

我已經添加了用於這些步驟的環境(操作系統,編譯器,strace版本)的更新描述,並且上傳了strace 4.7的預編譯包。您應該可以通過複製相同的環境來進行成功的編譯。雖然我的猜測是操作系統版本並不重要,但同樣的說明應該適用於最新的Ubuntu(或任何其他發行版)。