【发布时间】:2021-09-12 14:22:27
【问题描述】:
我在 typescript 中的无服务器节点项目上使用 VS Code。
直到几天,调试工作正常 - 断点在我添加它的地方停止,一切都很好。
几天前(可能是通过我的 OS mac 或 VS 代码的某些版本更改),调试器的行为开始变得奇怪。
我在 TS 文件上添加断点:
但是如果编译的文件最终会打开它:(
另一个变化的迹象是我可以在调用堆栈中看到很多“子进程助手”:
在我刚刚看到调用断点所在函数的 TS 文件和函数之前(如我所料)。
我的 ts 配置如下所示:
{
"compilerOptions": {
"lib": ["es2019"],
"removeComments": true,
"moduleResolution": "node",
"noUnusedLocals": true,
"noUnusedParameters": false,
"sourceMap": true,
"target": "es2017",
"outDir": "lib",
"inlineSources": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"sourceRoot": "/",
"baseUrl": "./",
"paths": {
"@src/*": ["src/*"],
"@tests/*": ["tests/*"],
"@models/*": ["models/*"],
"@managers/*": ["managers/*"],
"@constants/*": ["constants/*"],
"@api-types/*": ["api-types/*"]
}
},
"include": ["./**/*.ts"],
"exclude": [
"node_modules/**/*",
".serverless/**/*",
".webpack/**/*",
"_warmup/**/*",
".vscode/**/*"
]
}
我对此调试的设置如下所示:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "local",
"program": "${workspaceRoot}/node_modules/serverless/bin/serverless",
"args": [
"offline",
"--noTimeout",
"--stage=dev",
"--region=us-east-1",
"--clustername=us1"
],
"sourceMaps": true,
"runtimeArgs": ["--lazy"],
"outFiles": ["${workspaceFolder}/.webpack/**/*.js"],
"protocol": "inspector",
"runtimeExecutable": "node",
"env": {},
"windows": {
"program": "${workspaceRoot}\\node_modules\\serverless\\bin\\serverless"
},
"outputCapture": "std"
},
]
}
【问题讨论】:
标签: debugging visual-studio-code visual-studio-debugging vscode-debugger aws-serverless