一、背景
最近在revit二开时,程序出错,revit直接关闭。为了捕捉错误,通过调试,还没有到断点处,就报错了,发现错误信息是stackoverflow,心里想挺有意思的,居然碰上这个错误了。
二、解决思路
通过观察发现原来是在程序中批量替换时,导致一个函数出现了无限递归的情况,才有了上述revit直接关闭,断点进不去的现象。所以小伙伴们在开发时,如果出现stackoverflow,可以考虑是不是不小心写了无限递归函数。
三、注意事项
需要Revit二次开发全流程教学 的朋友可以联系我qq:1056295111
1.无限递归只是引起stackoverflow的一个原因,还有可能是无限的new一个新的对象。
2.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发以及编程干货;
3.欢迎加入BIM行业开发交流1群,获取更多开发资料 群号:711844216(满),二群群号:1016453207