爲什麼lldb堅持要打印錯誤的數據 - 第一個ivar的價值,不管我要求哪個ivar?這是Xcode 5.1.1。是的,我用-O0編譯,符號不可剝離等爲什麼Xcode/lldb顯示錯誤數據?
(lldb) print *self (SMTestHarness) $13 = { NSObject = { isa = SMTestHarness } _dir = 0x00740520 @"/Users/lc/Projects/servermonitor/Test/unit-test" _ip = 0x007406b0 _domain = 0x007429f0 _sm = 0x00676900 _state = 0x00741980 _dsaSimulators = 0x00741d10 5 key/value pairs _timers = 0x00741f50 2 objects _originalWd = 0x007403f0 @"/Users/lc/Projects/servermonitor/Test" } (lldb) print _dir (NSString *) $14 = 0x00740520 @"/Users/lc/Projects/servermonitor/Test/unit-test" (lldb) print _ip (IPAddress *) $15 = 0x00740520 (lldb) print _domain (FirstPointDomain *) $16 = 0x00740520 (lldb) print _sm (ServerMonitorCrashTestDummy *) $17 = 0x00740520
有趣的是,在左側窗格中的變量顯示是正確的;它只是在lldb控制檯中的打印命令是錯誤的。
這是無關緊要的。看看顯示的地址。他們錯了。 – 2015-02-09 23:44:24