python - 进程完成,退出代码为 -1073741571

标签 python recursion error-code

我有一个正在寻找欧拉路径的递归函数。我不认为函数的定义是相关的(但如果有人这么认为,我也会粘贴它)。

问题是当我运行带有大图的函数时,我收到以下众所周知的错误:RuntimeError: maximum recursion depth exceeded in cmp

即使没有上述问题,我也知道我需要使用以下命令增加递归限制

import sys
sys.setrecursionlimit(5000)

问题是,无论我使用什么数字,我要么得到最大递归错误,要么我的程序只是停止,屏幕上没有输出但是:进程完成,退出代码 -1073741571。我试图用谷歌搜索这段代码,但我能找到的唯一问题是 Ruby 中的问题。知道如何克服这个问题。

如果这是相关的,我使用的是 Windows 8 64 位,我有足够的 RAM 并且我有 64 位 python。

由于某种原因,这个问题最近受到了一些关注,我想强调一下,我无法找到问题的解决方案。在绝望地尝试解决问题之后,我放弃了并在没有递归的情况下重写了它。这也很烦人,但我花在重写整个算法上的时间比我花在调查这个问题上的时间要少得多。我还想提一下,我没有以前的递归代码,所以我无法重现这个问题。

最佳答案

这是 Microsoft 的“堆栈溢出/堆栈耗尽”错误代码 0xC00000FD 的有符号整数表示。

您可以尝试按照此处的答案中的描述增加可执行文件的堆栈大小:How to overcome Stack Size issue with Visual Studio (running C codes with big array)

每当您在 Windows 中看到奇怪的、大的负退出代码时,将它们转换为十六进制,然后在 ntstatus 错误代码 http://msdn.microsoft.com/en-us/library/cc704588.aspx 中查找它们

您也可以使用 MS Error Lookup Tool在本地甚至自动找到此类代码。 Microsoft 和第三方都存在其他类似的工具。

关于python - 进程完成,退出代码为 -1073741571,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629027/

相关文章:

python - pygtk 拖放问题 : file to GtkFileChooserButton

python - win32 上的条目消息 : [MSC v. 1500 64 位 (AMD64)]

python - 将文本从 Word 复制到 Python 不需要转义字符,为什么?

python - 从 Django 应用程序制作 Windows 可执行文件

JavaScript:不断改变字符

java - 如何在java中使用递归反转数字序列

Ruby:递归和执行顺序

protocols - 来自智能卡的响应状态字 0x61xx 是什么意思?

c++ - 复合错误代码?

powershell - Powershell : How to check the good execution of a batch file on a remote computer using invoke-command