[英]LLDB not able to debug application
我目前想使用LLDB調試器調試應用程序。 如果在iPhone應用程序上設置了斷點,並且單擊“生成build and run
則可以成功在應用程序中運行代碼。 問題是如果我在沒有Xcode的情況下啟動我的應用程序,並將調試器附加到我的iOS應用程序。 這樣做意味着我無法調試我的應用程序。
當我從Xcode生成build and run
時以及斷點並運行LLDB命令list
。 我可以看到它正在調試GameViewController.swift
文件,但是當我正常運行調試器並將其附加到我的應用程序時,LLDB調試器現在位於AppDelegate文件中。
如何獲取LLDB調試器來調試文件GameViewController.swift
而不是AppDelegate,swift
文件?
請記住,調試器是附加到您的整個應用程序,而不是附加到特定文件。
當您附加到該程序時,它將在該程序碰巧的任何地方停止; 如果程序處於空閑狀態,則該時間在AppDelegate
次數將比未發生的次數更多。
要將其列出到另一個文件中的代碼,可以使用list
命令,例如,使用以下命令:
list GameViewController.swift:10
它從第10
行開始列出文件GameViewController.swift,共10
行。
您可以通過以下步驟為GameViewController中的方法(例如,名為onClick
的方法)添加斷點:
breakpoint set --file GameViewController.swift -n onClick
或使用以下內容的行:
breakpoint set --file GameViewController.swift -l 998
然后繼續,直到在相關的代碼段中停止為止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.