gpt4 book ai didi

python - 什么会导致 python 中的 block 堆栈下溢?

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:49 24 4
gpt4 key购买 nike

应用场景

我们正在开发一个“完全”使用 WebOb 的实验性 Web 框架。我们正在处理并发请求,它基本上是 WebOb 的一个非常简单的集成。我们在 webfaction.com 上托管我们的应用程序

问题是我们的日志中出现了这个致命的 Python 错误:

Fatal Python error: XXX block stack underflow

没有其他回溯或信息。它使我们的应用程序崩溃(它会在几分钟后自动重启)。我们在开发中从未遇到过这个问题。

编辑:我已经检查过,我的 python 应用程序内存太高了,这可能是一个相关的问题

我尝试了什么

问题是,当我尝试交叉引用访问日志时,没有任何内容与该访问时间相对应。

正如我所说,没有关于错误的回溯或信息。

所以,我首先搜索什么是 Python 中的 block 堆栈下溢,我发现了这篇非常有趣的文章:http://tech.blog.aknin.name/2010/07/22/pythons-innards-interpreter-stacks/这解释了什么是 block 堆栈下溢。

编辑:我还尝试删除所有 .pyc 并重新启动服务器。没有结果

问题

所以,这是我的问题:什么会导致编译器中的 block 堆栈下溢?什么“类型”的代码可能导致这种情况?

最佳答案

首先,尝试删除所有 .pyc 文件(如果有的话还有 .pyo),然后重新启动服务器。如果没有帮助,请将问题报告给 http://bugs.python.org/ --- 它真的看起来像一个 Python 错误。我能想到的唯一方法是使用晦涩的技巧,比如生成自定义字节码序列。

如果您无法发布我们重现问题的方法,您也可以尝试在 PyFrame_BlockPop() 中编辑 Python 源代码中的 Objects/frameobject.c,以在崩溃前显示更多信息。至少 _PyObject_Dump(f); _PyObject_Dump(f->f_code); 将有助于定位错误所在。

关于python - 什么会导致 python 中的 block 堆栈下溢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com