1
異常後拋出,使用LLDB的時候,我得到這個消息的類型在在Xcode輸出窗口:這些十六進制數字在LLDB輸出中究竟代表什麼?
*** First throw call stack:
(**0x1ea3012 0x1bb0e7e 0x1f2e4bd 0x1e92bbc**
我的問題是,究竟是什麼這些十六進制數字代表什麼?這是調用堆棧上堆棧幀的地址嗎?我真的在這裏尋找正確的術語。
異常後拋出,使用LLDB的時候,我得到這個消息的類型在在Xcode輸出窗口:這些十六進制數字在LLDB輸出中究竟代表什麼?
*** First throw call stack:
(**0x1ea3012 0x1bb0e7e 0x1f2e4bd 0x1e92bbc**
我的問題是,究竟是什麼這些十六進制數字代表什麼?這是調用堆棧上堆棧幀的地址嗎?我真的在這裏尋找正確的術語。
這不是從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可以打印許多關於您的功能的附加信息。