【发布时间】:2011-06-11 15:46:26
【问题描述】:
场景:
我刚刚完成并实现了一堆代码,但是当我执行它时,我得到了一个 StackOverflowException? StackOverflowException 没有堆栈跟踪,所以我被卡住了。我知道为什么会发生堆栈溢出,但要修复它,我需要知道它的根在哪里。
我得到的只是:tag-you're-it.dll 中发生了“System.StackOverflowException”类型的未处理异常
选项:
- 浏览所有更改并尝试找出问题所在。 (可能很慢)
- 使用调试器并单步执行,直到找到问题为止。 (可能比 1 更好。)
- 使用配置文件并查找调用次数最多的方法。
- ?
PS:
这是一种假设情况(尽管并不少见),因此没有可用的代码。
【问题讨论】:
-
打印堆栈跟踪? VS 在遇到 stackoverflow 异常时容易窒息。
-
导致此问题的代码发布在有问题的链接stackoverflow.com/questions/39004357/…