vb 堆栈溢出
发布网友
发布时间:2022-04-29 22:04
我来回答
共2个回答
热心网友
时间:2022-06-24 01:03
不可以。原因有以下几点:
1、因为堆栈溢出意味着堆内存已耗尽,如果只是简单地用on error resume next语句忽略并继续向下执行,轻则程序运行会出现异常,重则会导致系统奔溃。
2、出现堆栈溢出,往往是因为对函数的递归调用不合理或使用递归算法不合适(应考虑使用其它算法替代)造成的,这属于编程上的逻辑错误,正确的做法应该是修改代码,排除逻辑错误。如果只是简单地忽略它,等同于主动为应用程序留下了一个可供别人攻击的堆栈溢出漏洞。
3、即便暂时无法修复代码,也应该以对话框或其它形式通知程序使用者发生了什么事情,由程序使用者来决定怎样处理,而不是简单地忽略它。
热心网友
时间:2022-06-24 01:04
既然是错误的代码 执行了既有错误 也不能达到你原先的目的 你不如注释掉追问我用
A CALL B
B CALL C
C CALL D
然后在D这里,触发一个文本变化的事件
然后引用文本变化事件再次完成循环触发A
这样会不会释放堆栈.
追答看具体代码才知道问题出在哪