Если longjmp()
сбивается с пути, как кажется, проблема, вероятно, заключается в том, что вы злоупотребляете им - либо передавая jmpbuf
, который никогда не был инициализирован вызовом setjmp()
, либо передавая jmpbuf
, который был установлен в подпрограмме, которая с тех пор вернулась.
Чтобы узнать больше об отладочной информации, см. Другие ответы и компиляцию с опцией -g
.