2013-06-28 32 views
1

異常後拋出,使用LLDB的時候,我得到這個消息的類型在在Xcode輸出窗口:這些十六進制數字在LLDB輸出中究竟代表什麼?

*** First throw call stack: 
(**0x1ea3012 0x1bb0e7e 0x1f2e4bd 0x1e92bbc** 

我的問題是,究竟是什麼這些十六進制數字代表什麼?這是調用堆棧上堆棧幀的地址嗎?我真的在這裏尋找正確的術語。

回答

2

這不是從lldb輸出的,它是從你的程序(或你所做的UIKit/AppKit/Foundation調用)輸出的。那些看起來像32位程序中的代碼地址 - 有人試圖向你展示何時拋出異常的調用堆棧(回溯),我猜想。您可以找到image lookup(「im loo」是最短的唯一形式)lldb命令的功能。舉例來說,在自己的應用程序的功能可能看起來像

(lldb) im loo -a 0x0009b92a 
     Address: opengltest[0x0000b92a] (opengltest.__TEXT.__text + 514) 
     Summary: opengltest`main + 514 at main.m:64 

或一個系統框架的功能可能看起來像

(lldb) im loo -a 0x310073d4 
     Address: UIKit[0x2fe343d4] (UIKit.__TEXT.__text + 299972) 
     Summary: UIKit`UIApplicationMain + 1136 

您還可以在-v--verbose)選項添加到image lookup - 如果這是一個包含調試信息的框架(您自己的應用程序中有一個框架),lldb可以打印許多關於您的功能的附加信息。

相關問題