【问题标题】:PyCharm Debugger dies with "Windows fatal exception: access violation"PyCharm 调试器因“Windows 致命异常:访问冲突”而死
【发布时间】:2022-07-18 16:20:00
【问题描述】:

简短说明

我正在使用 PyCharm 并且正在编写一个 pytest 单元测试。 我可以正常运行测试,但如果我尝试调试它,调试器就会崩溃。

Windows 致命异常:访问冲突

堆栈跟踪:

线程 0x00003588(最近调用优先): 文件“C:\Users\MyUserName\AppData\Local\Programs\Python\Python310\lib\threading.py”,第 324 行等待 文件“C:\Users\MyUserName\AppData\Local\Programs\Python\Python310\lib\threading.py”,第 600 行等待 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev\pydevd.py”,_on_run 中的第 150 行 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev_pydevd_bundle\pydevd_comm.py”,运行中的第 218 行 文件“C:\Users\MyUserName\AppData\Local\Programs\Python\Python310\lib\threading.py”,_bootstrap_inner 中的第 1009 行 文件“C:\Users\MyUserName\AppData\Local\Programs\Python\Python310\lib\threading.py”,_bootstrap 中的第 966 行

线程 0x000023f0(最近调用优先): 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev_pydevd_bundle\pydevd_comm.py”,_on_run 中的第 292 行 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev_pydevd_bundle\pydevd_comm.py”,运行中的第 218 行 文件“C:\Users\MyUserName\AppData\Local\Programs\Python\Python310\lib\threading.py”,_bootstrap_inner 中的第 1009 行 文件“C:\Users\MyUserName\AppData\Local\Programs\Python\Python310\lib\threading.py”,_bootstrap 中的第 966 行 ... 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev_pydev_imps_pydev_execfile.py”,execfile 中的第 18 行 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev\pydevd.py”,_exec 中的第 1483 行 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev\pydevd.py”,运行中的第 1476 行 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev\pydevd.py”,第 2164 行 文件“C:\Program Files\JetBrains\PyCharm 2021.1\plugins\python\helpers\pydev\pydevd.py”,第 2173 行

进程以退出代码 -1073741819 (0xC0000005) 结束

【问题讨论】:

  • 在 raise 语句中添加断点时,问题有些重现
  • 对我来说,从 python 3.10 迁移到 3.9 解决了这个问题。

标签: debugging pycharm


【解决方案1】:

禁用所有断点为我修复了它:

我能够设置新的。

【讨论】:

  • 除了 PyCharm BugTracker 中的建议之外,既没有更新 IDE,也没有重新启动,也没有卸载各种软件包版本为我修复了它。
  • 您可能想要删除所有这些断点
  • 这发生在我身上,PyCharm 不会自动删除断点,因为它们可能包含复杂的信息 one exampleanother example 用户可能希望保留作为备份,即使模块/项目是早就没了。奇怪的是,有时 IDE 的调试器仍然会依赖于过时的断点(可能是为了填充 GUI 历史记录),但是确实会发生并导致意外崩溃。
  • 我仍然在 Build #PY-221.5787.24 中看到这一点,该版本建于 2022 年 5 月 31 日(专业版),目前还没有解决方案。我确认重新安装 Python 和 IDE 没有帮助。
  • 我的观察是,如果断点设置在可能被“优化”远离的代码路径附近/内部,则最初会发生错误,例如靠近正在引发的异常、继续或中断语句.但是,如果仅删除此单个断点,错误不会消失。我没有 MWE。
【解决方案2】:

对我来说,从 python 3.10 迁移到 3.9 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多