C# 如何在代码中隔离stackoverflow的位置?

C# 如何在代码中隔离stackoverflow的位置?,c#,stack,stack-overflow,C#,Stack,Stack Overflow,我从来没有想过我会这么说,但我的程序中出现了堆栈溢出(我一直在工作,没有测试)。基本上,它是一个服务器,当第一个人连接时,我得到一个堆栈溢出。我已经设置了断点,但仍然无法确定它发生在哪里(infinate循环)。我想我是来请求以我的问题命名的网站的人帮我解决这个问题的 如何(在数千行代码中)找到发生堆栈溢出的位置 非常感谢, Christian按照以下简单步骤获取导致此错误的语句并挂起应用程序: 在应用程序的起点上设置调试点并开始调试。这次新闻发布会之后 F5检查它在何处花费时间并导致堆栈溢出

我从来没有想过我会这么说,但我的程序中出现了堆栈溢出(我一直在工作,没有测试)。基本上,它是一个服务器,当第一个人连接时,我得到一个堆栈溢出。我已经设置了断点,但仍然无法确定它发生在哪里(infinate循环)。我想我是来请求以我的问题命名的网站的人帮我解决这个问题的

如何(在数千行代码中)找到发生堆栈溢出的位置

非常感谢,
Christian

按照以下简单步骤获取导致此错误的语句并挂起应用程序:

  • 在应用程序的起点上设置调试点并开始调试。这次新闻发布会之后 F5检查它在何处花费时间并导致堆栈溢出
  • 现在转到Debug菜单并选择Break All(全部中断)或按Ctrl+Alt+Break,然后它将把焦点放在应用程序正在执行的语句上
  • 另一个选项是使用
    堆栈跟踪


    希望这能有所帮助。

    好吧,a将是一个好的开始。我相信这就是所谓的:)如果您能在问题中添加堆栈跟踪和一些相关代码,我们将有更好的机会告诉您哪些行导致了问题。事实上,这个问题除了“查看堆栈跟踪”和“它可能是由无界递归引起的”之外,没有其他答案。不指出明显的问题,但听起来您可以使用一些try/catch块来帮助隔离问题发生的位置。您好,这是一个很好的专业答案。我会尝试一下,如果它有效的话,我会接受(如果没有其他人用更好的回答,我也会接受)。