进程结束,退出代码为 -107341571 (0xC00000FD)

Process finished with exit code -107341571 (0xC00000FD)

我得到

Process finished with exit code -107341571 (0xC00000FD)

在相当大的代码库中没有堆栈跟踪或任何其他错误指示​​。

我无法创建可复制的,或者我可以解决这个问题。

这是什么原因造成的?

对我来说,这发生在某些 class:

中的以下代码中
class A():
    @property
    def points_limits(self):
        return self.points_limits

调用 a.points_limits 崩溃 Python。 这是一个明显的名称冲突,我预计在这种情况下会出现一些编译错误,但显然没有发现。


解决方案:

不要在自身内部调用 属性 - return 而是一个成员变量,请注意前导下划线:

    @property
    def points_limits(self):
        return self._points_limits

为什么没有更多指示性信息,或者为什么 Google 找不到 this 超出了我的范围。