debugging 无法在vscode上运行deno调试器

kse8i1jr  于 6个月前  发布在  Vscode
关注(0)|答案(1)|浏览(96)

我是一个新的deno用户。一直在使用node很长一段时间,切换到deno,并非常高兴与它。它真的很好
但是我有个问题
每当我试着调试一个deno文件时,vscode调试器开始运行半秒钟,然后停止,什么也没发生。它没有冻结或任何东西,它只是开始了一会儿,然后停止。
我用这个作为启动配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Deno1",
            "type": "node",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "runtimeExecutable": "deno",
            "outputCapture": "std",
            "runtimeArgs": ["run", "--inspect-brk", "-A", "${fileName}"],
            "port": 9229,

        }
    ]
}

字符串
我从this post上取的
我应该补充的是,我已经能够调试这个文件,但有一天它刚刚开始显示这个问题,我刚才描述没有(据我所知)任何改变我的一部分。
我正在调试this file
如何解决此问题?

xggvc2p6

xggvc2p61#

为了使它工作,你需要添加一个"program"字段到launch.json,并将文件的路径移动到那里,这在你链接到的文章中的this answer中有简要提到。但你还需要将"port"更改为"attachSimplePort"

{
    "version": "0.2.0",
    "configurations": [
        {
            "request": "launch",
            "name": "Launch Program",
            "type": "node",
            "program": "${workspaceFolder}/tests/grammar.test.ts", 
            "cwd": "${workspaceFolder}",
            "runtimeExecutable": "deno",
            "runtimeArgs": [
                "test",
                "--inspect-brk",
                "--allow-all"
            ],
            "attachSimplePort": 9229,
            "outputCapture": "std",
        }
    ]
}

字符串
要调试应用程序的另一部分,只需更改program中的路径,例如将其更改为main.ts这样的入口点文件。使用--inspect-brk,调试器将首先在程序的第一行中断,然后您可以使用F5或调试器面板中的continue按钮继续到断点。
(Deno v1.14)

相关问题