Yukarıdaki tüm cevaplar sayesinde, unsafeBitCast , Xcode 8.3.2 / Swift 3 / macOS / Cocoa Uygulaması ile de iyi çalışıyor.
Mevcut örneğin adresini ezberleyin
(lldb) p tabView.controlTint
(NSControlTint) $R10 = defaultControlTint
(lldb) p self
(LearningStoryboard.NSTabViewController) $R11 = 0x00006080000e2280 {
.....
Daha sonra onları inceleyin
(lldb) p unsafeBitCast(0x00006080000e2280, to: NSTabViewController.self).tabView.controlTint
(NSControlTint) $R20 = graphiteControlTint
(lldb) p $R11.tabView.controlTint
(NSControlTint) $R21 = graphiteControlTint
Böyle bir şey olursa
(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'
assembler biri yerine Swift kaynak kodunun yığın çerçevelerinden birini seçtiğinizden emin olun.
Bir Duraklat düğmesine tıklanarak uygulama duraklatıldığında veya bir istisna ile durdurulduğunda gerçekleşmesi muhtemeldir . Buna göre bir yığın çerçevesi seçerek, lldb'nin uygun bir programlama dili çıkarmasına izin verin .