vscode debug设置参数和环境变量

首次,点击run->add configuration
在这里插入图片描述
选择python File
在这里插入图片描述
然后会生成.vscode/launch.json
在这里插入图片描述
store_true类型的参数只用加上参数名,
parser.add_argument(‘–sampler_steps’, type=int, nargs=‘*’, default=[50, 90, 120]) 用,隔开 “–sampler_steps”, “50”, “90”, “120”,
不管字符串类型还是int类型,都是放在"“中就行, 如"3” “str”, 不用"‘str’"
在这里插入图片描述
需要按F5或者Ctrl+F5进入debug,不能点vscode右上角系统自带的debug,否则无效。

这里写你要调试的Python文件,不指定则默认为当前文件(${file})

        "program": "./demo.py",       

可以配置多个py文件的调试,按f5进入的是launch.json中的第一个配置。
两个配置,不管在哪个目录,按f5进入的都是第一个main.py的debug。
需要将上面的注释对demo.py进行debug。
在这里插入图片描述

不要在args中引用env变量${EXP_DIR},直接赋值到args中。
查看环境变量:
import os
print(os.environ)
print(os.environ[“NVIDIA_VISIBLE_DEVICES”])

### 如何配置 VSCode 调试参数 #### 创建编辑 `launch.json` 文件 为了在 Visual Studio Code 中启用调试功能,需要创建并编辑 `.vscode/launch.json` 文件。此文件用于定义启动配置项,这些配置项告诉调试器如何连接到正在运行的应用程序。 对于 C/C++ 项目而言,通常需要设置如下几个重要字段: - `"program"`:要调试的目标可执行文件的路径,建议使用绝对路径以减少错误发生的可能性[^1]。 - `"cwd"`:工作目录,即应用程序启动时所在的当前工作目录。这通常是项目的根目录或者是源代码所在的位置[^3]。 - `"preLaunchTask"`:可以在开始调试之前自动构建项目的一个任务名称;该任务需预先在同级目录下的 `tasks.json` 文件里定义好。 针对 Node.js 应用,则可能涉及其他特定属性,比如环境变量(`env`)、脚本入口文件位置等特殊需求,具体取决于所使用的框架技术栈[^2]。 下面是一个简单的例子展示了一个典型的 C++ 程序调试配置片段: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/app.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 上述 JSON 片段中的每一项都对应着不同的调试选项,其中 `${workspaceFolder}` 是一个预设宏,代表当前打开的工作区文件夹路径。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值