ขอบคุณคำตอบทั้งหมดข้างต้นunsafeBitCastยังทำงานได้ดีกับ Xcode 8.3.2 / Swift 3 / macOS / Cocoa Application
จดจำที่อยู่ของอินสแตนซ์ปัจจุบัน
(lldb) p tabView.controlTint
(NSControlTint) $R10 = defaultControlTint
(lldb) p self
(LearningStoryboard.NSTabViewController) $R11 = 0x00006080000e2280 {
.....
ต่อมาตรวจสอบพวกเขา
(lldb) p unsafeBitCast(0x00006080000e2280, to: NSTabViewController.self).tabView.controlTint
(NSControlTint) $R20 = graphiteControlTint
(lldb) p $R11.tabView.controlTint
(NSControlTint) $R21 = graphiteControlTint
หากเกิดเหตุการณ์เช่นนี้
(lldb) p unsafeBitCast(0x00006080000e2280, to: NSTabViewController.self).tabView.controlTint
error: use of undeclared identifier 'to'
(lldb) p $R11.tabView.controlTint
error: use of undeclared identifier '$R11'
ตรวจสอบให้แน่ใจว่าเลือกหนึ่งในสแต็กเฟรมของซอร์สโค้ด Swift แทนที่จะเป็นแอสเซมเบลอร์
มีแนวโน้มที่จะเกิดขึ้นเมื่อแอปพลิเคชันหยุดชั่วคราวโดยคลิกปุ่มหยุดชั่วคราวหรือหยุดโดยมีข้อยกเว้น โดยการเลือกสแต็กเฟรมตามนั้นให้lldbอนุมานภาษาโปรแกรมที่เหมาะสม