如何在堆栈溢出发生之前查看堆栈?

时间:2012-03-08 17:46:56

标签: visual-studio-2010 c#-4.0 stack-overflow stack-trace

我有一个StackOverflowException,它在调用SubmitChanges时发生在LINQ DataContext的深处。在浪费了大量时间试图确定溢出发生的位置之后,我似乎无法弄明白。

如何在显示堆栈溢出之前看到堆栈的样子?

1 个答案:

答案 0 :(得分:3)

除非被用户代码抛出,否则无法捕获StackOverflowException(more info) <击>

<击>
    <击>
  • 在visual studio中,从“Debug”菜单中选择“New Breakpoint&gt; Break at Function ...”
  • 在“新断点”对话框的“功能”字段中,输入StackOverflowException.StackOverflowException
  • 在调试器中运行程序。一旦堆栈溢出,调试器将在断点处停止。