输出 "Stack overflow. Repeat 24047 times ..." 是否意味着我在 dotnet 中发现了一个错误?

Does the output "Stack overflow. Repeat 24047 times ..." mean that I found a bug in dotnet?

我为我的项目编写了新代码,当我 运行 我的单元测试时,我注意到 dotnet 崩溃了。

但我不知道为什么。所以我将一些代码移到了控制台应用程序中 运行。然后我得到了这个输出:

Stack overflow.
Repeat 24047 times:
--------------------------------
   at [[ class and method names here ]]
--------------------------------
   at [[ class and method names here ]]

一段时间后,出现 WhosebugException:The runtime refused to evaluate the expression at this time. 之后,dotnet 再次崩溃。

就是这样。所以构建过程(编译)成功了,但是好像CLR崩溃了??

这是我的错还是我应该向 Microsoft 报告的问题(甚至可能与安全相关)?

编辑:这是一些代码以及对我的问题的解释。这是我网站上的递归错误:https://dotnetfiddle.net/RD69Mk

这是你的错。您有一个递归方法调用,您应该查看提到的 class 和列出的方法。不要向微软报告。

相反,使用调试器并逐句通过您的代码,看看它做了什么以及为什么这样做。

重现问题的最简单程序是

class Program
{
    static void Main()
    {
        Main();
    }
}

它是有效的 C# 程序吗?是的。是否有意义?不是。是微软的问题吗?编号

递归实现需要一个停止条件,即中断对自身的重复调用的情况。