【问题标题】:Property justMyCode is not allowed (trying to debug python code)不允许使用属性 justMyCode(尝试调试 python 代码)
【发布时间】:2020-08-26 15:30:26
【问题描述】:

因为没有人真正回答,所以再次询问:

In python, VSCode debugger won't step into external code. Can't figure out how to edit "justMyCode" in launch.json

我只是想在 Visual Studio 代码中调试一些 python。

另外我真的不知道自己在做什么,因为我是 java 人而不是 python 人。

首先,我尝试使用 python 调试器,并设置了一些断点。但是当我运行程序时,它不会在断点处停止。

然后,我在谷歌上搜索并读到我需要更改我的 launch.json 配置中的设置:

        {
            "name": "Python: Debug Current File",
            "type": "python",
            "request": "test",
            "program": "${file}",
            "console": "integratedTerminal",
            "stopOnEntry": true,
            "justMyCode": false
        }

如您所见,我添加了一个新配置,其中 justMyCode 设置为 false,请求设置为 test。它以绿色强调,表示 Property is not allowed for justMyCode 和 Value is not accepted 请求作为测试。我尝试将请求更改为启动,但仍然出现 justMyCode 错误。

我做错了什么??为什么用java在eclipse里调试这么简单,用vs code调试python就这么难??

(已安装 python 3.7.1 扩展(带调试))

【问题讨论】:

    标签: python debugging visual-studio-code


    【解决方案1】:

    我想从你那里得到更多信息。

    这是我采用的 Python 调试配置,它运行良好,可以让我调试标准库。我只是使用默认的 Python 扩展调试配置并添加 '"justMyCode": false':

        {
          "name": "Python: Current File",
          "type": "python",
          "request": "launch",
          "program": "${file}",
          "console": "integratedTerminal",
          "justMyCode": false
        }
    

    在一个python文件中,我添加了这段代码:

    import pandas as pd
    

    并在这一行添加一个断点。当调试器停在这一行时,单击“Step Into(F11)”进入 pandas 包中的“__init__.py”文件。当我在 launch.json 文件中设置 '"justMyCode": true' 配置时,我无法再进入 pandas 包的文件了。

    所以,通常情况下,您只需要添加 '"justMyCode": false' 就可以了。

    首先,在launch.json文件中只留下这个唯一的调试配置,排除调试器采取错误的调试配置。

    其次,如果还是不行,最好重新安装'Python'扩展。由于“Python”扩展提供了调试能力。当您禁用此扩展时,调试配置将无法识别“justMyCode”和“Python”扩展提供的一些其他设置。

    而且你需要知道,一些调试器不能进入的代码,例如'os.getcwd()'、'sys.path'等等。

    如果问题仍然存在,最好禁用所有扩展,只启用python相关的扩展。甚至创建一个新项目进行测试。

    【讨论】:

      【解决方案2】:

      "purpose": ["debug-in-terminal"] 添加到launch.json。更多详情here.

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 2020-10-10
      • 2018-10-14
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      相关资源
      最近更新 更多