pycharm中debug的一些小细节

文章目录

pycharm在debug时出现红色小闪电是什么原因,在哪能找到错误信息呢

PyCharm 在 Debug 模式下出现 红色小闪电图标(⚡) ,通常表示出现了 异常(Exception)或错误(Error) ,也可能是某段代码执行时 中断或断点异常触发。这个红色闪电图标意味着:

✅ 问题的常见原因:

  1. Python 抛出了异常,但没有被 try-except 捕获。
  2. 断点处出错,触发了 PyCharm 的调试机制(例如访问了空变量或除以零等)。
  3. 线程/协程 异常,但主线程未能正确传达。
  4. 使用了不支持的库函数或调用了出错的 API。

🔍 如何查看具体错误信息:

方法一:查看 "Debug Console" 输出窗口
  1. 在下方工具栏中点击 "Debug" 窗格。
  2. 切换到 ConsoleDebugger 选项卡。
  3. 错误信息会以 Traceback 形式显示出来,包括:
    • 异常类型(如 ZeroDivisionErrorAttributeError
    • 报错代码所在文件与行号
    • 调用栈(call stack)
方法二:查看 "Variables" 变量窗口

在红色闪电出现时,查看当前变量的状态,可能有某个变量为 None、值不合理或没有初始化。

方法三:点击红色闪电图标

有时 PyCharm 会在该图标附近弹出说明信息,提示出错位置或栈帧。


📌 小贴士:

  • 如果你设置了 Exception Breakpoints,即设置了"程序遇到特定异常就自动暂停 ",那这个红色小闪电就表示"异常断点触发了 "。
    • 检查路径:Run > View Breakpoints(或快捷键 Ctrl+Shift+F8),看看是不是设置了某类异常触发了断点。

🛠 示例:

假设你有这段代码:

python 复制代码
def divide(x, y):
    return x / y

divide(10, 0)

运行 debug 时,就会出现红色小闪电,表示除以零错误(ZeroDivisionError),并在 Debug Console 中显示:

复制代码
ZeroDivisionError: division by zero