【问题标题】:Unable to get VS Code to access other code while debugging调试时无法让 VS Code 访问其他代码
【发布时间】:2023-01-31 20:27:41
【问题描述】:

当我调试我的 python 代码时,它会跳过不是我写的代码。我已将 justmycode 设置为 false 并尝试更新请求,但是它不会接受除 launch 或 attach 之外的任何值,并且目的设置为调试测试。似乎没有任何效果。

我的 JSON 文件:

 "version": "0.2.0",
   "configurations": [
       {
           "name": "Python: Current File",
           "type": "python",
           "request": "launch",
           "program": "${file}",
           "console": "integratedTerminal",
           "justMyCode":false,
           "purpose": ["debug-test"]
       }
   ]
}

来自调试器的消息(是的,我介入并没有结束):

在步入过程中从调试中跳过了帧。 注意:可能由于“justMyCode”选项而被跳过(默认 == true)。尝试在调试配置(例如 launch.json)中设置 "justMyCode": false。

抱歉,如果这是一个愚蠢的问题,我是一个新手,在实习期间感觉完全不知所措。

从字面上看,这是我的全部代码。当我尝试进入 execute() 时,出现来自调试器的消息。

pQuery=p.logquery()
pQuery.execute()

【问题讨论】:

  • 你可能是“跨过”而不是“进入”?
  • 你能给出一个 3-4 行的代码示例吗,这样我们就可以试试

标签: python-3.x visual-studio-code


【解决方案1】:

我刚才遇到了类似的问题,当我将justMyCode选项设置到配置末尾时它突然开始工作没有行尾的逗号。

所以,不工作:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Aktuelle Datei",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false,
        }
    ]
}

和在职的例子:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Aktuelle Datei",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}

我不明白为什么会这样。如果这也适用于您,请告诉我。

【讨论】:

    【解决方案2】:

    关于如何操作的官方文档是here。

    OP 专门为添加启动配置调试测试。但是,over here 提到您应该设置 "request": "test" 以“让 justMyCode 与测试调试一起工作”。

    {
      "name": "Python: Debug Tests",
      "type": "python",
      "request": "test",
      "program": "${file}",
      "purpose": ["debug-test"],
      "console": "integratedTerminal",
      "justMyCode": false
    }
    

    这在官方文档中没有那么清楚地解释......但对我有用。

    【讨论】:

      猜你喜欢
      • 2023-02-04
      • 2013-12-02
      • 2016-11-01
      • 2017-01-27
      • 2019-12-29
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2022-11-04
      相关资源
      最近更新 更多