有没有一种方法可以设置launch.json
配置,以便每次启动调试会话时,它都会启动一个shell命令,该命令是在实际命令前准备的?
我在这里可能没有使用完全正确的名词,我基本上想说的是:"每次运行调试器时,我希望您运行time program.py [args]
,而不仅仅是在终端/shell中运行program.py [args]
。
可以放心地假设,无论我准备什么,都与我使用的shell/终端兼容。(在这种特殊情况下是BASH,但它可以很容易地使用/usr/bin/time
为每次运行获取更多/更好的数据…(。
VSCode文档似乎没有这一点——将实际程序更改为包含time
是不起作用的,因为整个字符串不是有效的程序。您可以使用arg
属性附加参数,但不能以的方式附加任何参数。
为调试器中运行的程序计时有什么用。调试器会减慢程序的运行速度。
你可以做的是创建一个启动程序的任务。
{
"version": "2.0.0",
"tasks": [
{
"label": "time current file",
"type": "shell",
"command": "time python ${file}"
}
]
}