2013-06-18 88 views
0

我正在編寫使用低級原始套接字(在純C例程下)的iOS應用程序。 今天我使用Xcode 4.6來生成我的應用程序。以root用戶身份運行/調試Xcode上的應用程序

我需要在根級別調試此應用程序,但模擬器無法以root用戶身份運行。 我已經嘗試了gdb和二進制應用程序上的setuid(chmod 4755或chmod u + s),但是當它運行時,調試不會在根級別上運行。 我試着太配置Xcode,但沒有成功,導致在調試方案上的「以root身份運行」選項被禁用。

有沒有人開發過在根級上運行的應用程序?換句話說,在模擬器/調試器上以root身份運行? 如何在模擬器(gdb,lldb等)上運行我的應用程序作爲Xcode 4.6(OS Mountain Lion)上的根?

回答

0

我認爲以root身份運行的東西通常是不建議的,我認爲你不能在實際的設備上獲得特殊的寫入權限,但是你可以嘗試以root身份登錄到你的mac並從Xcode啓動Xcode那裏。我沒有嘗試過,但可能啓用「以root身份運行」選項

0

這在iOS上不受支持。這是一個OS X專用功能。您無法在iOS設備上以超級用戶身份運行。

(有關OS X的舊答案:) 我每天都在使用此功能。你不需要使用setuid,只需要Xcode「以root身份運行」標誌。我懷疑問題是與gdb集成,這是deprecated in 4.6。你應該切換到lldb。 (我也建議切換到Xcode 5.1,但這是一個單獨的問題。)

相關問題