2023年7月7日发(作者:)
配置详解vscode原⽂地址以下为vscode 的 debugger 的
配置详情:启动配置必须设定请求类型,属性request , 分为launch(启动) 和
attach(附加)两种 ,看下⾯例⼦:{ "version": "0.2.0", "configurations": [ { ... "request": "launch", //请求类型为启动 }, { ... "request": "attach", //请求类型为附加 } ]}下⾯是launch 和
attach 类型共有的属性:protocol 设置调试协议auto 尝试⾃动检测⽬标运⾏时使⽤的协议inspector 新的V8调试器协议,解决遗留版本的多数问题,node versions >= 6.3 and Electron versions >= 原始的v8调试器协议,node versions < v8.0 and Electron versions < 调试使⽤的端⼝address TCP/IP地址,⽤于远程调试localRoot 远程调试时映射的本地地址remoteRoot 远程调试时的远程⽬录地址sourceMaps 默认为trueoutFiles 当map⽂件不在js⽂件同⽬录时⽤于指定 sourceMaps的位置restart ⾃动重启调试timeout 配置⾃动附加的超时时间stopOnEntry ⾃动断点到第⼀⾏代码处smartStep ⾃动跳过未映射到源代码的代码skipFiles :[]String,指定跳过单步调试的代码 "skipFiles": [ "${workspaceFolder}/node_modules/**/*.js", //跳过node_modules "${workspaceFolder}/lib/**/*.js",//跳过lib "
launch(启动)的配置属性:program 指定调试⼊⼝⽂件地址args :[]String 传递给程序的参数,可在拿到cwd 指定程序启动调试的⽬录 ,当vscode启动⽬录不是项⽬根⽬录,并且调试npm script时⾮常有⽤runtimeExecutable 设置运⾏时可执⾏⽂件路径,默认是node可以是其他的执⾏程序,如npm、nodemonruntimeArgs 传递给运⾏时可执⾏⽂件的参数,例如: { "type": "node", "request": "launch", "name": "npm launch app", "args":["a"], "runtimeExecutable": "npm", "runtimeArgs": [ "run-script", "app", "b" ], "port": 6666 }打印参数可以发现
args 、runtimeArgs都会传给程序,但是runtimeArgs参数会紧跟可执⾏⽂件timeVersion 设置运⾏时可执⾏程序的版本,如果使⽤nvm,可以切换版本env 添加额外的环境变量envFile ⽂件加载环境变量console 配置终端可以是外部终端或者内部集成终端,默认值internalConsoleoutputCapture -如果设置为std,则进程stdout / stderr的输出将显⽰在调试控制台中,⽽不是侦听调试端⼝上的输出。这对于直接写⼊stdout / stderr流⽽不是使⽤console.*API的程序或⽇志库很有⽤。autoAttachChildProcesses 跟踪调试对象的所有⼦过程,并⾃动附加到在调试模式下启动的⼦过程以下是特定于类型
attach(附加)的配置属性:processId 指定nodejs进程id,由于每次启动都会变,传⼊"${command:PickProcess}"questions:1. 如果使⽤了符号链接怎么调试?传递参数:{ "runtimeArgs": ["--preserve-symlinks"]}如果主脚本也在符号链接路径⾥⾯,需要再传递⼀个参数"--preserve-symlinks-main",⽀持的版本是
Node 10+.2. 如何调试ECMAScript模块?如果使⽤esm或传递--experimental-modules给以便使⽤ECMAScript模块,则可以传递这些选项通过runtimeArgs属性:"runtimeArgs" : ["--experimental-modules"] -使⽤Node v8.5.0 +中的实验性ECMAScript模块⽀持"runtimeArgs" : ["-r", "esm"] -使⽤esm ES模块加载器(请注意,["-r esm"]如果没有逗号,则⽆法使⽤)
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688683721a162242.html
评论列表(0条)