一、安装chrome,安装vscode,打开vscode编辑器,安装插件Debugger for Chrome
二、新建文件
1、目录结构
. ├── index.html ├── index.js
2、在vscodeDebug工程中,新建index.html
<!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>vscode调试本地文件</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="index.js"></script> </head> <body> <div>vscode调试本地js文件</div> </body> </html>
3、在vscodeDebug工程中,新建index.js
var data = []; setTimeout(function (){ data.push(1); },2000); console.log(data[0]); // 结果 // undefined /* var data = []; var cb = function(){ console.log(data[0]); }; var pushData = function(callback){ data.push(1); callback(); }; setTimeout(function () { pushData(cb); },2000); */
三、点击左侧栏调试按钮,切换到debug模式
1、生成并配置launch.json文件
点击添加配置按钮,此时vscode会自动在.vscode文件夹下新建launch.json文件,根据调试需要自己修改launch.json文件,然后选择需要调试的项目,并选择chrome环境。
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "启动 Chrome 并打开 localhost", "type": "chrome", "request": "launch", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}" }, { "name": "Attach to Chrome", "type": "chrome", "request": "attach", "port": 9222, "webRoot": "${workspaceFolder}" }, { "name": "使用本机 Chrome 调试", "type": "chrome", "request": "launch", "sourceMaps": false, "file": "${workspaceRoot}/index.html" } ] }
file值表示【需要调试的文件路径】,调试方式为【使用本机chrome调试】。
2、在index.js文件中打断点
3、开始调试