14
是否可以在Mac OS X的終端命令行中使用GDB或LLDB來調試iOS模擬器上運行的應用程序? (例如,不是從Xcode的GUI或控制檯中,而是使用外部命令行或進程)。如果是這樣,怎麼樣?iOS模擬器應用程序的終端命令行調試?
是否可以在Mac OS X的終端命令行中使用GDB或LLDB來調試iOS模擬器上運行的應用程序? (例如,不是從Xcode的GUI或控制檯中,而是使用外部命令行或進程)。如果是這樣,怎麼樣?iOS模擬器應用程序的終端命令行調試?
您需要在模擬器的跳板中已經安裝了應用程序;你不能從Xcode的模擬器啓動應用程序,然後希望能夠有一個gdb的命令行實例附加到它。
所以:
% gdb ... (gdb) attach --waitfor 'Name Of Your App'
main()
被執行。所以你可以設置一些斷點,或其他。然後:(gdb) continue
爲lldb
的過程是相似的:
% lldb (lldb) process attach -n 'Name Of Your App' --waitfor <launch your app in the simulator> (lldb) continue
我不知道爲什麼你會想要或需要做到這一點,但作爲一個老的命令行GDB(和DBX )傢伙,我可以欣賞它。 :-)
太漂亮了。先生,先生! – 2012-10-10 11:43:39
使用'xcrun simctl'命令在模擬器上安裝應用程序,然後啓動它。 – tboyce12 2017-08-02 22:25:23