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

被折叠的 条评论
为什么被折叠?