Grâce à toutes les réponses ci-dessus, unsafeBitCast fonctionne également bien avec Xcode 8.3.2 / Swift 3 / macOS / Cocoa Application.
Mémoriser une adresse de l'instance actuelle
(lldb) p tabView.controlTint
(NSControlTint) $R10 = defaultControlTint
(lldb) p self
(LearningStoryboard.NSTabViewController) $R11 = 0x00006080000e2280 {
.....
Plus tard, examinez-les
(lldb) p unsafeBitCast(0x00006080000e2280, to: NSTabViewController.self).tabView.controlTint
(NSControlTint) $R20 = graphiteControlTint
(lldb) p $R11.tabView.controlTint
(NSControlTint) $R21 = graphiteControlTint
Si quelque chose comme ça arrive
(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'
assurez-vous de choisir l'un des cadres de pile du code source Swift plutôt que celui de l'assembleur.
Cela est susceptible de se produire lorsque l'application a été suspendue en cliquant sur un bouton Pause ou arrêtée avec une exception. En choisissant un cadre de pile en conséquence, laissez lldb déduire un langage de programmation approprié.