title: What do I do when my program crashes with exception 0xc0000005 at address 0?
body: <p>My Delphi program runs as an NT service and has been running fine for more than 2 months and then it stops suddenly and generates a crash dump:</p>
  
  <blockquote>
    <p>Faulting application name: tca_shctisvc_ip.exe, version: 7.1.0.1843, time stamp: 0x2a425e19 Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000 Exception code: 0xc0000005 Fault offset: 0x00000000  </p>
  </blockquote>
  
  <p>There were no real addresses to work from based on information in the Windows event log. I was able to load the mini dump into WinDbg and it said there was an exception but found problems with the stack frames. A different tool (Viewminidump) was able to show me stacks of the running threads.</p>
  
  <p>Where do I begin to resolve this issue? </p>