title: XCode 6.1.1 debugger doesn't show value of NSString variables
body: <p>Why is XCode's debugger not showing string values for <code>NSString*</code> variables?</p>
  
  <p>Steps to reproduce: I created a new console app project; here is main.m:</p>
  
  <pre><code>#import &lt;Foundation/Foundation.h&gt;
  
  int main(int argc, const char * argv[])
  {
      @autoreleasepool {
          NSString *myString = @"hi there";
          [myString length];// breakpoint here; cannot see value of myString in debugger.
      }
      return 0;
  }
  </code></pre>
  
  <p>Setting a breakpoint on <code>[myString length]</code>, I would expect to be able to see the value of <code>myString</code> in the debugger. It shows in the debugger as <code>null</code>.</p>
  
  <p>Observations while trying other code situations:</p>
  
  <ul>
  <li>I am in debug build configuration; debugging symbols are working fine.</li>
  <li>I can use <code>po myString</code> in the lldb window to indeed see the correct value. Only the watch window continues to show <code>(null)</code></li>
  <li>Nothing has been optimized away.</li>
  <li>Same behavior if I use a non-constant string.</li>
  <li>It works fine for other objects. For example I tried <code>NSDictionary*</code>, <code>NSArray*</code>, <code>NSMutableString*</code>.</li>
  </ul>
  
  <p>Is this a bug in XCode 6.1.1? Am I missing something painfully obvious?</p>