title: Why sometimes 'self' isn't available while debugging with lldb?
body: <p>A lot of time (when it's not every time) I got the following error when I try to print objects on lldb. Is there some build/debug configuration to change or is this an error inside lldb?</p>
  
  <pre><code>(lldb) po userLevel
  error: warning: Stopped in an Objective-C method, but 'self' isn't available; pretending we are in a generic context
  error: use of undeclared identifier 'userLevel'
  error: 1 errors parsing expression
  </code></pre>
  
  <p>I build with llvm and do not strip debug symbols.</p>
  
  <p>Edit: Here is the backtrace:</p>
  
  <pre><code>(lldb) bt
  * thread #1: tid = 0x1c03, 0x001169c5 FanCake-Beta`-[KWUserLevelController addPoints:](, _cmd=0x0029187b, points=15) + 179 at KWUserLevelController.m:53, stop reason = step over
      frame #0: 0x001169c5 FanCake-Beta`-[KWUserLevelController addPoints:](, _cmd=0x0029187b, points=15) + 179 at KWUserLevelController.m:53
      frame #1: 0x00112172 FanCake-Beta`-[KWEventRealTimeControllergameEngine:hostedGame:didSucceedIn:withScore:](self=0x0b9d7740, _cmd=0x0027a2a7, engine=0x1be5af40, game=0x1be5a850, completionTime=3.59473554800206, score=0) + 421 at KWEventRealTimeController.m:647
      frame #2: 0x0007189a FanCake-Beta`__35-[KMCatchEmGameEngine animateStep6]_block_invoke197(, finished='\x01') + 257 at KMCatchEmGameEngine.m:214
      frame #3: 0x01990df6 UIKit`-[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 223
      frame #4: 0x01983d66 UIKit`-[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 237
      frame #5: 0x01983f04 UIKit`-[UIViewAnimationState animationDidStop:finished:] + 68
      frame #6: 0x017587d8 QuartzCore`CA::Layer::run_animation_callbacks(void*) + 284
      frame #7: 0x03634014 libdispatch.dylib`_dispatch_client_callout + 14
      frame #8: 0x036247d5 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 296
      frame #9: 0x04737af5 CoreFoundation`__CFRunLoopRun + 1925
      frame #10: 0x04736f44 CoreFoundation`CFRunLoopRunSpecific + 276
      frame #11: 0x04736e1b CoreFoundation`CFRunLoopRunInMode + 123
      frame #12: 0x040367e3 GraphicsServices`GSEventRunModal + 88
      frame #13: 0x04036668 GraphicsServices`GSEventRun + 104
      frame #14: 0x01945ffc UIKit`UIApplicationMain + 1211
      frame #15: 0x000039a8 FanCake-Beta`main(argc=1, argv=0xbffff354) + 94 at main.m:13
      frame #16: 0x00002dc5 FanCake-Beta`start + 53
  </code></pre>
  
  <p>Edit 2: Same thing when I try to print local vars</p>
  
  <pre><code>(lldb) po currentUser
  error: variable not available
  </code></pre>
  
  <p>If I put some NSLog() in the code, the correct value is printing. But not with the <code>po</code> command.</p>