title: Crash Handler in C++
body: <p>I've a daemon util, which i need to run without crash. I know i can register for signals and skip all the signals except SIGKILL and i did that too in my application.</p>
  
  <p>My daemon is a multithreaded  and i want to know if there's SIGABRT signal raised due to some code in a thread, would that thread exit ..?  Or if i skip the SIGABRT signal, that thread will continue running ..?</p>
  
  <p>let's say my app last crashed because of this error</p>
  
  <pre><code>*** error for object 0x101800068: incorrect checksum for freed object - object was probably modified after being freed.
  </code></pre>
  
  <p>Can i keep my thread running, if it doesn't exits and would it create any issue ..? </p>
  
  <p>I want my application to keep running no matter what. I want my application to recover from the error, like process restart. If i could exit all threads , except my main() during the crash signal and restart all the threads it would be better. But as far as i have noticed, the threads are not exiting during the signals. How can i get all my threads to exit during these signals, so that i can restart them ..?</p>