2012-04-11 142 views

回答

22

您需要在模擬器的跳板中已經安裝了應用程序;你不能從Xcode的模擬器啓動應用程序,然後希望能夠有一個gdb的命令行實例附加到它。

所以:

  1. 運行iPhone模擬器,其已經得到您的應用程序進去。
  2. 在終端窗口:
 
    % gdb 
    ... 
    (gdb) attach --waitfor 'Name Of Your App' 
  1. 啓動從模擬器跳板您的應用程序。
  2. gdb應該附加到進程之前main()被執行。所以你可以設置一些斷點,或其他。然後:
 
    (gdb) continue 

lldb的過程是相似的:

 
    % lldb 
    (lldb) process attach -n 'Name Of Your App' --waitfor 
    <launch your app in the simulator> 
    (lldb) continue 

我不知道爲什麼你會想要或需要做到這一點,但作爲一個老的命令行GDB(和DBX )傢伙,我可以欣賞它。 :-)

+0

太漂亮了。先生,先生! – 2012-10-10 11:43:39

+0

使用'xcrun simctl'命令在模擬器上安裝應用程序,然後啓動它。 – tboyce12 2017-08-02 22:25:23

相關問題