项目上反馈程序偶尔会异常退出,查看windows日志提示未处理异常,查异常码(0xc00000fd)得知为栈溢出异常(*Exception)。
查了资料,说是因为死循环,查了最近更新内容循环语句都是有限的,不会出现死循环。这个问题又是偶尔出现,很难在debug状态下复刻这个问题,经过一段观察发现是一些规律,逐渐锁定了问题点在一个递归上,当时忽略了递归,而且这个递归只在特定情况下会死循环造成栈溢出异常。
2023-10-20 16:14:22
项目上反馈程序偶尔会异常退出,查看windows日志提示未处理异常,查异常码(0xc00000fd)得知为栈溢出异常(*Exception)。
查了资料,说是因为死循环,查了最近更新内容循环语句都是有限的,不会出现死循环。这个问题又是偶尔出现,很难在debug状态下复刻这个问题,经过一段观察发现是一些规律,逐渐锁定了问题点在一个递归上,当时忽略了递归,而且这个递归只在特定情况下会死循环造成栈溢出异常。