2014-05-10 25 views
3

通常我使用Xcode的LLDB,但在某些情況下,我更願意使用終端。 我試圖輸入「xcrun lldb」,然後設置lldb模式,但是如何設置正確的目標?如何從終端使用LLDB

+2

您是否檢查過Apple文檔?第一部分介紹如何指定要調試的程序:https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/gdb_to_lldb_transition_guide/document/lldb-terminal-workflow-tutorial.html#//apple_ref/doc/uid/TP40012917-CH4-SW1 –

回答

0

Apple docs:

指定程序的運行

首先,您需要將程序設爲調試。和GDB一樣,您可以啓動LLDB並使用命令行指定要調試的文件。類型:

$ lldb /Projects/Sketch/build/Debug/Sketch.app 將當前可執行文件設置爲'/Projects/Sketch/build/Debug/Sketch.app'(x86_64)。 也可以指定可執行文件調試後,它已經使用file命令運行:

$ LLDB (LLDB)文件/Projects/Sketch/build/Debug/Sketch.app 當期可執行設置爲「/ Projects/Sketch/build/Debug/Sketch.app'(x86_64)。

一個簡單的Google發現這一點。

+0

感謝您的迴應,是的,我看過這部紀錄片,但事實是,我不明白這個「.app」是什麼意思?當我使用「.xcodeproj」我得到「是一個目錄」的消息...我做錯了什麼? – MCMatan

+0

「.app」是文件擴展名,它通常是隱藏的,但在Finder首選項中有一個選項:高級「顯示所有文件擴展名」,檢查該選項,你會看到文件擴展名。 xcodeproj「?您需要使用完整的應用程序路徑,您需要在文件系統中找到該應用程序 – zaph

+0

Yup做到了這一點,仍然只有」.xcodeproj「文件... – MCMatan

3

iPhone模擬器

$ lldb 
> process attach -n "AppName" -w 

然後開始在iPhone模擬器應用程序(ioslib可以從命令行這樣做)。一旦發現應用程序進程,LLDB就會連接。

iOS設備

使用ios-deployios-deploy -d -W -b path/to/foo.app)。它將啓動並連接LLDB會話。

OSX應用

process attach -n "AppName"在LLDB可能工作(未驗證)。