title: Is <value optimized out> in gdb a problem?
body: <p>I have an application that only crashes in -O2 optimization (compiled with gcc 4.2.4).  When I step through the code and get to the spot that crashes and try to inspect the value, I get a "value optimized out" in gdb.</p>
  
  <p>I read on the internet that this means that the value is stored in the register.  I was wondering if my crash could be related to the fact that some information is placed in registers? Is there a way to print what is in the registers to see if it has been corrupted?  Is there a way to keep optimizations but not use registers?</p>
  
  <p>Thanks!</p>