是否可以在 VSCode 调试任务的启动命令前面附加一个令牌(例如"time")?



有没有一种方法可以设置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}"
}
]
}

最新更新