vscode判断当前是否为debug模式

VS Code 的 Python 调试链路:
launch.json → debugpy → pydevd → 你的代码
只要跑在调试模式下,sys.modules 里就一定会有带 pydevd 字样的模块。
普通“Run Python File”或终端 python xxx.py 则不会加载它。

示例代码

import sys

def is_debugging():
    # 只要有 pydevd 相关模块被加载,就认为在调试
    return any('pydevd' in name for name in sys.modules)

# 用法示例
if is_debugging():
    print("[DEBUG] 当前是调试模式,日志级别调到 DEBUG")
    LOG_LEVEL = "DEBUG"
else:
    print("[INFO] 普通运行模式,日志级别调到 INFO")
    LOG_LEVEL = "INFO"
posted @ 2025-11-01 11:45  solarlemon  阅读(5)  评论(0)    收藏  举报