gpt4 book ai didi

visual-studio-code - 在 VSCode 中为 debug 命令添加前缀

转载 作者:行者123 更新时间:2023-12-04 13:57:56 33 4
gpt4 key购买 nike

我正在调试 Python 脚本。我的配置看起来像这样:

{
"name": "debug script.py",
"type": "python",
"request": "launch",
"program": "/path/to/script.py",
"console": "integratedTerminal"
}

运行脚本时,我需要在它前面加上一个可执行文件 aws-access让我自己访问 AWS 上的某些资源(否则我会收到 Permission Denied 错误):
aws-access python script.py

如何将此前缀添加到调试命令?

请注意,这在使用 Code Runner 执行我的代码时很容易做到。插入:
"code-runner.executorMap": {
"python": "aws-access $pythonPath -u $fullFileName"
}

最佳答案

它比平时不那么顺利,但这里是如何做到这一点:
您需要拥有 debugpy已安装
要启动调试,您需要一个单独的函数或脚本来等待调试器附加。我有一个单独的脚本,看起来像:

import debugpy
debugpy.listen(5678)
debugpy.wait_for_client()

from foo import bar

bar.run()
哪里 bar.run()是您要调试的内容。
然后你需要指定一个 launch.json VSCode 的配置 - 您可以在您尝试调试的项目目录中自己创建它 /.vscode/launch.jsoncreate one from within VSCode launch.json应该看起来像:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Attach Standard",
"type": "python",
"request": "attach",
"connect": {
"host": "localhost",
"port": 5678
}
}
]
}
一般的调试流程是:
  • 在 VSCode 终端中,使用环境变量或类似 aws-vault 的内容设置您的 aws 凭据。 (反过来,将设置环境变量)
  • 从同一个终端,运行调试功能或脚本,例如python debug_script.py
  • 从 VSCode UI 调试运行函数或脚本(同样,我使用脚本,因为它使这部分更容易并且对您的代码的侵入性更小)

  • 它将响应 VSCode 中设置的 UI 调试点,也会响应 debugpy.breakpoint()代码内。更重要的是,它将使用您在其中设置 AWS 环境变量的相同终端 session 。

    关于visual-studio-code - 在 VSCode 中为 debug 命令添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797320/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com