VSCode编译器环境下,调试3d-tiles-validator
- 1. 源代码环境准备
- 2. VsCode环境装备
- 3. 调试
1. 源代码环境准备
参照3d-tiles-validator仓库的README.md文件
- Clone the repository into the current directory:
git clone https://github.com/CesiumGS/3d-tiles-validator
- Change into the directory of the cloned repository:
cd 3d-tiles-validator
- Install the validator and all its dependencies:
npm install
完成上述步骤后,"ts-node"可以直接来执行3d-tiles-validator
npx ts-node src/main.ts --tilesetFile D:/Test/tileset.json
2. VsCode环境装备
-
VsCode打开3d-tiles-validator文件夹
-
Ctrl+Shift+D
打开运行调试配置面板,添加一个新的配置选项文件launch.json
,如下图所示
-
修改
launch.json
的文件内容
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387// ${workspaceFolder}: 表示当前打开的工作区目录// `request`属性: 表示调试器启动方式// - "launch":使用特定的调试器启动程序,比如 Node.js// - "attach":将调试器附加到正在运行的进程上// - "attachProcess":附加到进程,并与进程一起启动调试器// - "attachSmart":自动检测运行中的进程并附加调试器。适用于一些无法对启动命令进行修改的框架,比如 React Native// - "attachRemote":使用调试器远程附加到正在运行的进程// `request`属性: 调试器的类型// - "node":用于 Node.js 调试// - "chrome":用于浏览器调试(适用于 Chrome 和其他 Chromium 项目)// - "pwa-chrome":用于 Progressive Web Applications 的调试(适用于 Chrome 和其他 Chromium 项目)// - "extensionHost":用于扩展程序开发的调试// - "debugAdapter":用于开发和调试自定义调试器的调试"version": "0.2.0","configurations": [{// 参照npx ts-node src/main.ts --tilesetFile D:/work/模型/tileset.json进行配置"name": "Debug 3d-tiles-validator","type": "node", // 调试器"request": "launch", // 使用特定的调试器启动程序"runtimeExecutable": "npx", // 运行命令"runtimeArgs": [ // 运行命令参数"ts-node","src/main.ts","--tilesetFile","G:\\work\\模型\\tileset.json"],"console": "integratedTerminal", // 在内置终端中使用可交互式的终端"cwd": "${workspaceFolder}" // 表示调试器运行时的工作目录}]
}
3. 调试
- 在*.ts(Typescript)文件中设置断点
F5
启动调试