记一次生产中.net程序栈溢出异常(*Exception)

     项目上反馈程序偶尔会异常退出,查看windows日志提示未处理异常,查异常码(0xc00000fd)得知为栈溢出异常(*Exception)。

    记一次生产中.net程序栈溢出异常(*Exception)

 

 查了资料,说是因为死循环,查了最近更新内容循环语句都是有限的,不会出现死循环。这个问题又是偶尔出现,很难在debug状态下复刻这个问题,经过一段观察发现是一些规律,逐渐锁定了问题点在一个递归上,当时忽略了递归,而且这个递归只在特定情况下会死循环造成栈溢出异常。

记一次生产中.net程序栈溢出异常(*Exception)

上一篇:《深入理解C++11:C++ 11新特性解析与应用》——2.5 静态断言


下一篇:绕过PHP执行命令的函数执行系统命令