-
问题描述
RTKlib改进测试时,程序进入某个函数,莫名闪退(整个软件退出),使用“Ctrl+F5”执行没有报错,但是单步调试时,程序进入某函数会莫名退出。 -
问题排查过程
经验而言,这种莫名退出,很可能和堆、栈等内存问题有关。
进入某函数退出,说明在这个函数里面有大的数组或结构体或指针等。 -
解决方法
方法1:直接暴力方法
设置“项目属性-》链接器-》系统”中“堆栈保留大小”调整为8388608.
方法2:间接优化方法
根据自己定义的大数组或结构体等,优化变量,简化结构。
问题描述
RTKlib改进测试时,程序进入某个函数,莫名闪退(整个软件退出),使用“Ctrl+F5”执行没有报错,但是单步调试时,程序进入某函数会莫名退出。
问题排查过程
经验而言,这种莫名退出,很可能和堆、栈等内存问题有关。
进入某函数退出,说明在这个函数里面有大的数组或结构体或指针等。
解决方法
方法1:直接暴力方法
设置“项目属性-》链接器-》系统”中“堆栈保留大小”调整为8388608.
方法2:间接优化方法
根据自己定义的大数组或结构体等,优化变量,简化结构。