在非节点运行时调试VSCode中的JavaScript匿名块

在非节点运行时调试VSCode中的JavaScript匿名块,javascript,debugging,visual-studio-code,Javascript,Debugging,Visual Studio Code,我有一个具有javascript运行时的应用程序,它希望在其中运行一些代码片段。我正在尝试调试和设置断点,但我不能。作为参考,它在发动机罩下使用了deno 我可以将这个应用程序配置为自动中断,这是我调试它的唯一方法(因为我可以一行一行地进行调试,直到我想要检查的点)。我相信问题在于映射,但我不知道如何使它映射使用脚本执行的匿名代码 这是我运行的一个示例脚本 async(工作流id、任务id、配置、输入)=>{ 控制台日志(输入); console.log(config); console.log

我有一个具有javascript运行时的应用程序,它希望在其中运行一些代码片段。我正在尝试调试和设置断点,但我不能。作为参考,它在发动机罩下使用了deno

我可以将这个应用程序配置为自动中断,这是我调试它的唯一方法(因为我可以一行一行地进行调试,直到我想要检查的点)。我相信问题在于映射,但我不知道如何使它映射使用脚本执行的匿名代码

这是我运行的一个示例脚本

async(工作流id、任务id、配置、输入)=>{
控制台日志(输入);
console.log(config);
console.log(任务id);
console.log(工作流标识);
返回{
“好的”:{
“消息:`hello${input.name}”`
}
};
}
生成并执行这样的匿名块:

Deno.core.ops();
(异步函数(){
让输入={“name”:“Augusto”};
设config=null;
让func=async(工作流\u id、任务\u id、配置、输入)=>{/-->在这里附加我的代码
控制台日志(输入);
console.log(config);
console.log(任务id);
console.log(工作流标识);
返回{
“好的”:{
“消息:`hello${input.name}”`
}
};
};
让结果=等待函数(0,0,配置,输入);
让消息={
工作流\u id:0,
任务id:0,
输出:结果
};
控制台日志(消息);
})();
当我逐行访问时,最终我可以访问由我的应用程序生成的匿名代码,但问题是vscode没有将其链接到项目中的脚本,因此,无法识别我在其中设置的任何断点

有没有办法让vscode识别这个匿名函数并将它映射到我的本地脚本文件

下面是我如何配置
launch.json

{
“版本”:“0.2.0”,
“配置”:[
{
“名称”:“调试WM脚本”,
“类型”:“pwa节点”,
“请求”:“启动”,
“cwd”:“${workspaceFolder}”,
“runtimeExecutable”:“${workspaceFolder}/target/debug/debugger”,
“runtimeArgs”:[
“-f”,
“/test.json”,
“-s”,
“/test.js”//----------->这是我想要调试的本地脚本文件
],
“附件Impleport”:9229,
“outputCapture”:“std”,
“源地图”:正确,
“resolveSourceMapLocations”:[
“${workspaceFolder}/**”,
],
“外部文件”:[
“${workspaceFolder}/*.js”
]
}
]
}
您可以在下图中看到vscode如何显示我的匿名代码


您也可以在浏览器中直接调试-这可能更适合anon函数。此匿名代码块是由您生成的吗?你能改变里面的密码吗?@Anton,是的。它的一部分是我的
工作空间文件夹中的一个文件
,另一部分是在运行时由我拥有的应用程序(我也有权更改)生成的,如果您可以控制代码,那么只需添加
调试器在执行脚本时要中断的位置。浏览器将停止并打开调试器。链接:@Anton你说得对,它停在我想要的地方,这已经很有帮助了,但它仍然没有映射到我的本地源文件