Visual Studio中使用C#和XNA的堆栈溢出错误。如何检查烟囱?

Visual Studio中使用C#和XNA的堆栈溢出错误。如何检查烟囱?,c#,visual-studio-2010,xna,stack-overflow,C#,Visual Studio 2010,Xna,Stack Overflow,我使用Visual Studio 2010和XNA库编写的C#应用程序存在堆栈溢出问题。我的应用程序不断增加内存使用量,直到因堆栈溢出而崩溃 我想检查堆栈以了解bug在哪里,但我不知道如何使用VS2010来实现这一点 有人能告诉我正确的方向吗?在出现问题之前附加调试器(或在调试器下启动应用程序) 然后,找到堆栈溢出的最简单方法是将调试器设置为在抛出异常时停止;这可以从“Exceptions”窗口完成(使用我的键绑定,这可以通过CTRL+ALT+E打开,但也可以在“Debug”菜单下找到) 停止后

我使用Visual Studio 2010和XNA库编写的C#应用程序存在堆栈溢出问题。我的应用程序不断增加内存使用量,直到因堆栈溢出而崩溃

我想检查堆栈以了解bug在哪里,但我不知道如何使用VS2010来实现这一点


有人能告诉我正确的方向吗?

在出现问题之前附加调试器(或在调试器下启动应用程序)

然后,找到堆栈溢出的最简单方法是将调试器设置为在抛出异常时停止;这可以从“Exceptions”窗口完成(使用我的键绑定,这可以通过CTRL+ALT+E打开,但也可以在“Debug”菜单下找到)

停止后,您可以使用堆栈跟踪调试窗口监视导致堆栈溢出的重复调用。

请参阅以下链接:
您需要检查递归方法调用。

Visual Studio的堆栈窗口没有显示发生了什么吗?当程序崩溃时,我可以看到堆栈跟踪,但我不知道(我是VS新手)如何找到消耗它的内容。(我不记得在任何地方使用过递归,所以我不认为这是一个与递归函数相关的问题)试着找出递归方法或属性callsStack trace调试窗口可以用ctrl+d,c打开