bombela / backward-cpp

A beautiful stack trace pretty printer for C++
MIT License
3.73k stars 471 forks source link

Now abort() in libdwarf. No error argument or handler available. #229

Open dnj12345 opened 3 years ago

dnj12345 commented 3 years ago

Hi, I've integrated backward.hpp into my code. I enabled the flag #define BACKWARD_HAS_DW 1 and I linked it with the dw library. I am using it with the default POSIX signals. Everything is working great, most of the time. However, recently I saw the following error on a few occasions.

Now abort() in libdwarf. No error argument or handler available.

Not sure why or where it's coming from. It looks the issue starts when my process receives a SIGIO (29) signal, which is not one of the posix signals the SignalHandling class registers. Not sure why backward intercepted that signal. Could someone provide some guidance on what or where I should start looking? Thanks.