【问题标题】:Pycharm Debugger - Frames Not AvailablePycharm 调试器 - 帧不可用
【发布时间】:2021-07-12 16:37:18
【问题描述】:

我在使用 Pycharm 调试器时遇到了一个莫名其妙的问题……在使用调试器时我是个新手,但我喜欢通过查看脚本的变量等来定位和解决问题的能力。我正在对我的目录和默认解释器进行一些更改......但似乎没有什么会导致以下问题。

我似乎无法让变量显示出来。我有一个回溯出现,但 pycharm 调试器只显示“框架不可用” - 所以我无法排除故障来解决它。请看下面的截图:

【问题讨论】:

    标签: python debugging pycharm


    【解决方案1】:

    我意识到我没有正确使用断点。我想要的是调试器在引发异常时停止并加载所有帧,而不是在遇到通用断点时(因为断点位于循环中,每次迭代都不会引发异常)。在 pycharm 中,一旦你在没有任何断点的情况下运行调试器,你可以返回并“查看断点”(Windows 上的 Cntrl + Shift + F8)更改检查“Python 异常断点”。这将导致调试器在抛出异常时停止并加载帧!这是我混乱的脑海中缺失的部分!

    【讨论】:

    • 感谢您的回答!我已经花了 15 分钟试图弄清楚为什么调试器没有附加!
    • 您可能希望将此答案添加到问题中作为编辑并将@abolotnov 的答案设置为正确。
    【解决方案2】:

    似乎没有激活任何断点 - 只有当您在程序执行时遇到特定断点时才会显示可供查看的帧:您可以通过单击行号和实际代码之间的列来激活它们,如下所示:

    您可以阅读有关 PyCharm 调试的更多信息here

    【讨论】:

    • 是的 - 这是有道理的。谢谢你的回答!
    【解决方案3】:

    我在使用 Pycharm 时遇到了同样的问题。
    该项目运行良好,但在调试时,它给了我<frame not available> 错误。

    对我有用的是添加这两个环境变量

    PYDEVD_USE_CYTHON=NO
    PYDEVD_USE_FRAME_EVAL=NO
    

    参考 - Pavel Karateev @ JetBrains

    合十礼?

    【讨论】:

      猜你喜欢
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 2019-10-30
      • 2016-05-15
      • 2016-11-23
      • 2013-09-20
      相关资源
      最近更新 更多