【问题标题】:VScode debugging py27 issues (e.g. unverified breakpoint, module as unknown source, debug console warning)VScode 调试 py27 问题(例如未验证的断点、模块作为未知源、调试控制台警告)
【发布时间】:2018-06-29 18:28:55
【问题描述】:

如何重现错误:

  1. 用 python 安装 VScode
  2. 拥有 python 2.7 环境(作为主环境或虚拟环境。)
  3. 写一个简单的test.py来检查:
    导入系统
    打印(系统版本)
    打印(sys.executable)
  4. 在第二行设置断点并开始调试。

预期结果:

  1. 第一行代码没有高亮显示调试
  2. 在 CALL STACK 窗口下,模块显示为“未知来源”
  3. 断点变为“未验证断点”
  4. 在“调试控制台”窗口下,您会收到以下消息:
    .vscode\extensions\ms-python.python-0.9.1\pythonFiles\PythonTools\visualstudio_py_debugger.py:1669:UnicodeWarning:Unicode 相等比较未能将两个参数都转换为 Unicode - 将它们解释为不相等 if module.filename.lower() == path.abspath(bp.filename).lower():

解决方案: 下一个链接给了我这个想法,只是在查找 4 上的消息问题后。
"vscode fails binding breakpoint in debugging python files with path containing chinese in Windows"

【问题讨论】:

    标签: python-2.7 debugging unicode visual-studio-code


    【解决方案1】:

    通过将程序移动到非 unicode 路径来解决它,例如c:\python27_WorkingDirectory

    意思是如果程序 test.py 驻留在包含 unicode 字符的路径中,python2.7 不能很好地处理它并抛出所有这些问题。
    Unicode 字符是需要它的语言,例如中文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多