常见方法
1. 查找对应代码中有无递归调用,如果有,检查其条件是否正确。
2. 排查内存溢出,检查应用程序中使用的资源,确保其资源使用量不超过操作系统的最大内存限制。
3. 检查程序代码是否有死循环,传递的参数量是否过多,导致程序无法处理太多参数,从而导致堆栈溢出。
4. 检查是否有多线程同时访问共享资源,从而引起的线程死锁,从而导致程序崩溃。
5. 检查在调用某个函数时传入的参数是否正确,以及更新堆栈时是否正确。
6. 检查应用程序是否正确使用了垃圾回收,保证垃圾回收机制正常运行,以及程序在运行期间没有内存泄漏。
7. 将代码拆分,将大型程序拆分成若干小程序,以减少堆栈深度,从而缩小堆栈溢出的可能性。
标签:检查,是否,程序,堆栈,排查,内存,dotnet,溢出 From: https://www.cnblogs.com/CnKker/p/17039293.html