应用经常崩溃,于是就想转为服务,让系统帮忙重启。这个事情当然信心满满,咱之前做过,最近也刚刚实验过。想法是好的,现实是残酷的,遇到两个问题无解:
- 访问内存失败
经过定位,确认是memcpy(dst, src, strlen(str))这一句出错。这src是产生线程时的参数。我直接把src赋值,就没问题。这真是奇怪。
可能跟线程有关?
- 启动服务卡死
systemctl start weiyu,然后就卡死在这里。甚至我把main基本清理干净了,还是卡死。
可能跟库相关?我另外的一个测试程序就完全正常。
怎么办?目前只能放弃,以后有机会再深入研究。