【发布时间】:2018-07-06 08:30:04
【问题描述】:
我想在 typescript 文件上调试和设置断点,并在使用 VSCode 调试器配置进行更改(例如 nodemon watch for changes)时重新启动调试器。
到目前为止,我已经通过 VSCode 运行并重新启动更改而无需调试。
这是我的 launch.json:
{
"name": "Launch Typescript Server Debugger",
"request": "launch",
"type": "node",
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"stopOnEntry": false,
"program": "${workspaceRoot}/node_modules/nodemon/bin/nodemon",
"args": [
"--watch",
"src/**/*.ts",
"--ignore",
"src/**/*.spec.ts",
"--exec",
"${workspaceRoot}/node_modules/.bin/ts-node",
"--inspect",
"src/app.ts"
],
"restart": true,
"env": { "NODE_ENV": "dev"}
}
有什么想法吗?
【问题讨论】:
-
您到底想达到什么目标?您已经将所有调试配置放在您的 launch.json 中。启动应用程序肯定会让你的应用程序在 vscode 中进入调试模式。
-
我想在 ts 文件上调试和设置断点,我现在实际上无法做到。
-
您始终可以在任何代码语句上添加断点,方法是单击要中断代码的语句旁边的左侧。行号后面的编辑器左侧的小竖条专门用于断点。
-
我知道如何设置断点...不要那样侮辱我:(那不是问题。我可以设置断点但调试器永远不会到达它们所以这就是我问这个问题的原因,用于找到一种方法来实现调试并在进行更改时重新启动。
-
老实说,我从来没有侮辱的意思,如果真的被察觉,我很抱歉。但是作为一个读者,这个问题是很不清楚的。
标签: typescript debugging visual-studio-code vscode-tasks