VSCode如何优雅的debug python文件,包括外部命令uv run main.py等等
- debug程序的方式有很多种。每一种方式都各有缺点:有的方式虽然优雅,但是局限性很大;有的方式麻烦,但是局限性小。
- 常规方式:
- 优点:然后可以观察所有线程。一劳永逸。
- 缺点:就是写参数很麻烦,但是你可以让chatgpt等大模型帮你写。
- 最最最优雅的方式:
- 优点:就是需要在代码里面,加入几行代码。方便快捷。
- 缺点:有时候断点不生效,只能在一个线程里面启动。
- 常规方式:
- 建议先使用【常规形式】、如果【常规形式】不够用,再使用【最最最优雅的方式】
写配置
一般情况下,大家都是使用deepspeed、torchrun运行代码。参数都特别多,然后都是使用sh xxxx.sh
启动脚本。
在python代码里面(最前面加上这句话)
import debugpytry:# 5678 is the default attach port in the VS Code debug configurations. Unless a host and port are specified, host defaults to 127.0.0.1debug