首页 > 其他分享 >使用 VS Code 调试

使用 VS Code 调试

时间:2024-12-24 17:19:50浏览次数:10  
标签:Code workspaceFolder VS renderer 进程 Main 调试

使用 VS Code 调试您的程序,您需要让 VS Code 监听主进程 <code(main process) 和渲染器进程 (renderer process) 。 下面为您提供了一个简单的配置文件。 请在根目录新建一个 .vscode 文件夹,然后在其中新建一个 launch.json 配置文件并填写如下内容。

{
  "version": "0.2.0",
  "compounds": [
    {
      "name": "Main + renderer",
      "configurations": ["Main", "Renderer"],
      "stopAll": true
    }
  ],
  "configurations": [
    {
      "name": "Renderer",
      "port": 9222,
      "request": "attach",
      "type": "chrome",
      "webRoot": "${workspaceFolder}"
    },
    {
      "name": "Main",
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceFolder}",
      "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
      "windows": {
        "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron.cmd"
      },
      "args": [".", "--remote-debugging-port=9222"],
      "outputCapture": "std",
      "console": "integratedTerminal"
    }
  ]
}

保存后,当您选择侧边栏的 “运行和调试”,将会出现一个 "Main + renderer" 选项。然后您便可设置断点,并跟踪主进程和渲染器进程中的所有变量。

如果 render起不来, 可以选择 Main试一下

  • Main 用来运行主程序,并且暴露出 9222 端口用于远程调试 (--remote-debugging-port=9222) 。 我们将把调试器绑定到那个端口来调试 renderer 。 因为主进程是 Node.js 进程,类型被设置为 node。
  • Renderer 用来调试渲染器进程。 因为后者是由主进程创建的,我们要把它 “绑定” 到主进程上 ()"request": "attach",而不是创建一个新的。 渲染器是 web 进程,因此要选择 chrome 调试器。
  • Main + renderer 是一个 复合任务,可以同时执行上述任务。

由于我们要将进程绑定到 Renderer 任务,您应用中的前几行代码可能会被跳过,因为调试器 (Debugger) 在执行代码之前没有足够的时间进行连接。 在开发环境中,您可以通过刷新页面或者使用 setTimeout 延迟运行代码,来避开这个问题。

标签:Code,workspaceFolder,VS,renderer,进程,Main,调试
From: https://www.cnblogs.com/duixue/p/18628258

相关文章

  • 网络抓包调试实践
    网络抓包这个话题,有一定开发经验的多少都有所了解,常用软件Wireshark,Fiddler用起来也非常傻瓜,本文不会涉及。一般的介绍网络抓包的文章,到能抓到数据包通常就结束了。但显然认识工具是一会儿事儿,理解本质,清楚实践中啥时候该用,是另外一会儿事儿。让新人小白自行举一反三,可能多少......
  • 电脑使用adb调试控制手机
    windows系统上使用下载Scrcpy教程下载Scrcpyhttps://www.jb51.net/softs/871759.html配置环境变量配置手机usb3.1开启开发者选项在手机上,进入“设置”>“关于手机”,然后连续点击“版本号”多次(通常是7次),直到出现“您已处于开发者模式”的提示。3.2开启USB调试返回“......
  • 解决系统提示WindowsCodecs.dll找不到丢失问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 【Leetcode 每日一题】1705. 吃苹果的最大数目
    问题背景有一棵特殊的苹果树,一连nnn天,每天都可以长出若干个苹果。在第ii......
  • 【Leetcode 热题 100】994. 腐烂的橘子
    问题背景在给定的m×nm\timesnm×n网格g......
  • Springboot进口零食销售网站74r3o(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,零食信息,类型开题报告内容研究背景随着互联网技术的飞速发展和消费者购物习惯的深刻变革,电子商务已成为推动全球经济增长的重要力量。进口零食作为日常消......
  • Springboot紧急自救知识教学与交流平台9c75u(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,灾害类型,历史案例,教学课程,课程购买,紧急通知开题报告内容一、课题来源及研究目的和意义在现代社会,自然灾害与突发事件频发,公众对于紧急自救知识的需求......
  • ssm九价预约t4s1p程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景近年来,九价HPV疫苗因其高效预防宫颈癌等恶性肿瘤而受到广泛关注。然而,由于疫苗供应紧张,预约接种过程繁琐,使得许多有接种需求的人群面......
  • ssm教职工新冠疫苗预约x0i30--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着新冠疫情的全球蔓延,疫苗接种已成为控制疫情、保障教职工健康安全的重要手段。然而,传统的疫苗接种预约方式存在诸多不便,如信息不透......
  • 性能调试工具入口
    性能调试工具入口showPerformanceOverlay显示raster线程和ui(渲染)线程的使用情况,线程繁忙则表现为红色raster线程:如果发现耗时很高的话,可能是绘制内容太复杂了,例如用了大量的backdrop-filter,overflow:hidden,opacity这些属性对光栅化耗时有影响,可以建议减少这些属......