写了一个程序,长期运行时会遇到 SIGSEGV 错误,但是不知道怎么定位错误位置
现在是起了一个父进程观察到子进程挂掉就重启,硬抗。
短时运行不报错,所以没法在开发机上用 gdb 跟踪,编译出来的程序在路由器上跑,同样没法追踪。
有没有办法做到程序本身输出类似 Python 的 ErrorTrace 呢?
代码在 https://github.com/Zxilly/UA2F/blob/master/src/ua2f.c
现在是起了一个父进程观察到子进程挂掉就重启,硬抗。
短时运行不报错,所以没法在开发机上用 gdb 跟踪,编译出来的程序在路由器上跑,同样没法追踪。
有没有办法做到程序本身输出类似 Python 的 ErrorTrace 呢?
代码在 https://github.com/Zxilly/UA2F/blob/master/src/ua2f.c