首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vscode调试器-当进程通过pm2重新启动时自动附加

Vscode调试器是一款功能强大的集成开发环境(IDE),它提供了丰富的调试功能,可以帮助开发人员快速定位和解决代码中的问题。当进程通过pm2重新启动时,我们可以通过配置使Vscode调试器自动附加到新启动的进程上,以便进行调试。

自动附加是指在进程重新启动后,Vscode调试器会自动连接到该进程,并开始进行调试。这样,开发人员无需手动重新设置调试器,节省了时间和精力。

要实现自动附加功能,我们可以按照以下步骤进行配置:

  1. 确保已安装并启动了Vscode调试器插件。
  2. 打开Vscode,并进入调试视图(快捷键:Ctrl+Shift+D)。
  3. 点击调试视图顶部的齿轮图标,进入调试配置页面。
  4. 在调试配置页面,点击左侧的"添加配置"按钮,选择"Node.js"作为调试环境。
  5. 在生成的launch.json文件中,找到"configurations"数组,并添加以下配置:
代码语言:txt
复制
{
  "name": "Attach to PM2",
  "type": "node",
  "request": "attach",
  "restart": true,
  "protocol": "inspector",
  "port": 9229
}

解释一下这些配置项的含义:

  • "name": 配置名称,可以自定义。
  • "type": 调试环境类型,这里选择了Node.js。
  • "request": 调试请求类型,这里选择了"attach",表示附加到已有进程。
  • "restart": 是否在重新启动时自动附加。
  • "protocol": 调试协议,这里选择了"inspector"。
  • "port": 调试端口,这里使用了默认的9229端口。
  1. 保存launch.json文件,并关闭配置页面。
  2. 启动pm2管理的进程。
  3. 在Vscode中点击调试视图顶部的绿色播放按钮,选择"Attach to PM2"配置。
  4. Vscode调试器会自动附加到pm2管理的进程上,可以开始进行调试了。

Vscode调试器的自动附加功能可以提高开发效率,特别是在需要频繁重启进程的情况下。通过合理配置,我们可以轻松实现对pm2管理的进程的自动附加调试。腾讯云提供了一系列云计算产品,如云服务器、云数据库、云存储等,可以帮助开发人员构建稳定可靠的云计算环境。具体产品介绍和相关链接请参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

进程管理:通过PM2来管理Node、PHP CLI等应用的运行

启动程序并实现管理是通过fork子进程去实现的。...reset 命令,重置元数据(重新启动时间等) pm2 updatePM2命令,更新内存中的pm2 pm2 ping命令,确保已启动pm2守护程序 pm2 sendSignal SIGUSR2 my-app...pm2 start app.js --no-vizion命令,启动进程而不使用版本控制 pm2 start app.js --no-autorestart命令,启动进程而不自动重新启动 3.重启和恢复...pm2 startup: 此命令将创建一个启动脚本,以便在系统启动时自动启动PM2进程管理器。....重启策略 在指定的时间点重新启动应用程序 文件发生更改时重新启动应用程序 当应用程序达到内存阈值时重新启动 延迟启动和自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)崩溃或退出时

1.5K40

如何在Debian 9上设置Node.js生产应用程序

这意味着应用程序将在重新启动或失败时重新启动,并且可以安全地在生产环境中使用。 在本教程中,您将在单个Debian 9服务器上设置生产就绪的Node.js环境。...PM2还维护其他信息,例如PID进程,其当前状态和内存使用情况。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但我们可以采取额外步骤,使用startup子命令在系统启动时启动应用程序。...此子命令生成并配置启动脚本,以在服务器启动时启动PM2及其托管进程pm2 startup systemd 结果输出的最后一行将包含一个以超级用户权限运行的命令,以便将PM2设置为在启动时启动: [PM2...-u sammy --hp /home/sammy 作为附加步骤,我们可以保存PM2进程列表和相应的环境: pm2 save 您现在已经创建了一个在启动时为您的用户运行pm2的systemd 单元。

2K51
  • 如何在Ubuntu 18.04上配置Node.js生产环境应用

    第三步,安装PM2 接下来让我们安装PM2,它是Node.js应用程序的进程管理器。PM2可以对应用程序进行守护,以便它们在后台运行服务。...show ` to get more details about an app 如您所见,PM2自动分配一个App name(基于文件名,没有.js扩展名)和一个PM2 id。...PM2还维护其他信息,例如PID进程,其当前状态和内存使用情况。 如果应用程序崩溃或被杀死,在PM2下运行的应用程序将自动重新启动,使用startup子命令在系统启动时启动应用程序。...此子命令生成并配置启动脚本,以在服务器启动时启动PM2及其托管进程: $ pm2 startup systemd 结果输出的最后一行将包含一个以超级用户权限运行的命令,以便将PM2设置为在引导时启动:...systemd -u sammy --hp /home/sammy 作为附加步骤,我们可以保存PM2进程列表和相应的环境: $ pm2 save 您现在已经创建了一个systemd 单元,在启动时为您的用户运行

    2.8K30

    【调试】258- 前端调试各种收集-断点篇

    断点方式三 这种方式简单归为在编辑器中断点调试,是需要连接调试器(可以是远程调试器)或者附加进程,然后接收调试信息,就可以在编辑器源码进行断点调试。...远程调试Chrome 附加浏览器的方式,不同于上一种,修改代码后要刷新页面才能重新断点调试 待更新 断点方式四 这种方式归为调试nodejs,可以调试webpack配置,或者后端运行的node实例。...这种方式是在启动node的时候加上--inspect,开启V8 Inspector功能,通过WebSockets通信,调试器连接即可调试,更多调试器参考官方文档。...调试aspnetcore的NodeServices其中一种打开方式,这个可以在VSCode进行调试,调试器VSCode提供,不会自动连接,有点麻烦,建议用下一种,方便。...如果用谷歌浏览器的开发工具做调试器,可以尝试插件nim,启动node或自动打开标签页。

    2.4K30

    在生产环境运行 PM2 & Node.js

    启动 PM2 时,它将根据以上配置文件处理其他所有的事情(甚至比配置文件指定的更多一些 ?)。...,并且 PM2 轻松掌控了一切;其自动地使用了 Node.js 的 Cluster API 以实现多进程。...一旦 PM2 启动,你的应用就将永远存活,并在应用崩溃和机器重新启动后自动重启 -- 所有这些只消一条简单的命令(用于获得针对所在机器的自动配置过的启动脚本): pm2 startup 如: $ pm2...pm2 reload — 重新加载应用配置(这会在你修改了应用的环境变量时派上用场) 进程监控 ?...通过端口绑定输出服务 通过进程模型扩展 通过快速启动和优雅地关闭保证最大的健壮性 尽可能保持开发和线上环境尽量一致 把日志视为事件流 以一次性进程的形式运行后台管理任务 如果遵守了以上规则,你将能够通过

    1.6K10

    使用pm2部署node生产环境

    通过这个很常用的场景,我们了解到要避免这些麻烦一个服务器至少需要有:后台运行和自动重启,这两个能力。...再来看看使用pm2可拥有的能力: 日志管理;两种日志,pm2系统日志与管理的进程日志,默认会把进程的控制台输出记录到日志中; 负载均衡:PM2可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序...start app.js --watch //监听模式启动,文件发生变化,自动重启 //max 表示PM2自动检测可用CPU的数量并运行尽可能多的进程 //max可以自定义,如果是4核CPU...//重新启动所有进程,0秒重启,始终保持至少一个进程在运行 pm2 gracefulReload all //以群集模式重新加载所有应用程序 启动静态服务器pm2 serve ....start ecosystem.config.js --env production }, ---- pm2配合log4js处理日志 pm2启动时通常会发现log4js记录不到日志信息;

    3.9K40

    分享4个Linux中Node.js的进程管理器

    Node.js进程管理器是一个有用的工具,可以确保Node.js进程或脚本连续(永久)运行,并使其能够在系统引导时自动启动。...重要的是,PM2支持启动脚本,您可以将其配置为在预期或意外的计算机重新启动时自动启动进程。它还支持在当前目录或其子目录中修改文件时自动重新启动应用程序。...StrongLoop PM StrongLoop PM也是一个开源的高级生产过程管理器,用于Node.js应用程序,内置负载平衡,就像PM2一样,它可以通过命令行或图形界面使用。...您可以通过两种方式永久使用:通过命令行或将其嵌入代码中。 image.png Forever运行脚本 它允许您管理(启动,列出,停止,停止所有,重新启动,重新启动所有等等。)...为Node.js服务器创建服务文件后,可以启动它,启用它以在系统引导时自动启动,检查其状态,重新启动(停止并再次启动它)或重新加载其配置,甚至像任何其他系统服务一样停止它。

    3K61

    如何建立一个Node.js的应用生产在Ubuntu 14.04

    Node.js应用程序可以在命令行上运行,但是我们将教你如何将它们作为一个服务来运行,所以它们会在重新启动或失败时自动重启,所以你可以在生产环境中使用它们。...在应用程序服务器上,确保通过按CTRL + C来终止应用程序(如果还没有的话)。 安装PM2 现在我们将安装PM2,它是Node.js应用程序的进程管理器。...会自动分配一个App名称(基于文件名,不带.js扩展名)和一个PM2 ID。...在PM2下运行的应用程序将在应用程序崩溃或被终止的情况下自动重新启动,但需要额外执行一个步骤才能在系统启动(启动或重启)时启动应用程序。 幸运的是,PM2提供了一个简单的方法来完成这个启动子命令。...startup子命令将生成并配置启动脚本,以在服务器启动时启动PM2及其管理的进程

    1.5K00

    你不得不知道的Visual Studio 2012(2)- 全新调试功能

    因此,如果你看不到此工具栏,请通过视图菜单启用它: ? 应用程序激活 在调试器中,我们可以模拟应用程序激活。...Visual Studio 2012 中提供了功能来让你在某应用启动时自动进入调试状态,但是VS本身不会自动启动它(为了模拟这些其他激活的方案)。 ?...你还会注意到"调试位置"工具栏上显示了你的项目名称,而不是显示正在运行的进程。 ? 这表明由该项目部署的应用程序软件包是在调试模式下,一旦该软件包的应用程序被激活了,调试器就会附加进程中。 ?...请注意,现在"调试位置"工具栏显示正在运行的实际进程(而不是之前的项目名称)。 ? 调试后台任务 调试器可以模拟另一个 Windows 8 行为,这就是后台任务。...无论哪个进程承载该任务,后台任务都作为你的软件包的一部分运行。 ? 当你的软件在调试模式下时,一旦开始之后,调试器自动附加到承载进程中。

    1.3K70

    如何使用pm2自动部署Next.js项目

    我们需要将通过上面教程生成的id_rsa.pub来实现本地免密登陆远程Centos服务器 scp ~/.ssh/id_rsa.pub username@127.X.X.X:/root/.ssh/authorized_keys...简介 pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。...使用pm2管理的node程序的好处 监听文件变化,自动重启程序 支持性能监控 负载均衡 程序崩溃自动重启 服务器重新启动时自动重新启动 自动化部署项目 安装 pm2 npm install -g pm2...本为有一个很简单的方案:"pre-setup" : "rm -rf /opt/app/halo-xue-react-next/source"这会在每次部署的时候删除source 使用pm2自动部署 在存在...pm2 deploy ecosystem.json production 成功的话,会打印如下信息。

    4.3K10

    PM2 进程管理快速入门

    PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。开始使用 PM2 很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。...你可以通过:all 对所有流程采取行动id 对特定进程 ID 执行操作检查状态、日志、指标现在您已经启动了此应用程序,您可以检查其状态、日志、指标,甚至可以获取带有 pm2.io 的在线仪表板。...应用程序,PM2 包含一个自动负载均衡器,它将在每个生成的进程之间共享所有 HTTP[s]/Websocket/TCP/UDP 连接。...安装程序启动脚本使用您在服务器引导/重新启动时管理的进程重新启动 PM2 至关重要。...要解决此问题,只需运行以下命令以生成活动的启动脚本:pm2 startup要冻结自动重生的进程列表,请执行以下操作:pm2 save在此处阅读有关启动脚本生成器的更多信息。

    32930

    分享 10 多条超有用的 VsCode 各场景高级调试技巧

    安装后,会自动写入环境变量,终端输入code即可唤起VsCode应用程序。...补充知识点:调试服务器时打开一个URI 开发 Web 程序通常需要在 Web 浏览器中打开特定 URL,以便在调试器中访问服务器代码。...VS Code 有一个内置功能“ serverReadyAction ”来自动化这个任务。...按F5调试,会自动打开浏览器,且会在下图所示处中断,继续执行后,浏览器才能看到输出了server的内容 image.png 终局:各场景调试实战 调试NodeJS项目 关于NodeJs项目的调试方法...注意,此种方式因为compounds[].configurations配置是并行执行的,并不一定能保证渲染进程调试一定能附加到主进程调试成功(估计是时机问题),有些时候会调试渲染进程不成功。

    1.7K40

    VsCode 各场景高级调试技巧,有用!

    安装后,会自动写入环境变量,终端输入code即可唤起VsCode应用程序。...补充知识点:调试服务器时打开一个URI 开发 Web 程序通常需要在 Web 浏览器中打开特定 URL,以便在调试器中访问服务器代码。...VS Code 有一个内置功能“ serverReadyAction ”来自动化这个任务。...按F5调试,会自动打开浏览器,且会在下图所示处中断,继续执行后,浏览器才能看到输出了server的内容 image.png 终局:各场景调试实战 调试NodeJS项目 关于NodeJs项目的调试方法...注意,此种方式因为compounds[].configurations配置是并行执行的,并不一定能保证渲染进程调试一定能附加到主进程调试成功(估计是时机问题),有些时候会调试渲染进程不成功。

    1.1K20

    Script Lab 11:OIfficeJS的三种调试方式

    一共有三种方法可用于调试: 通过将清单发布到 Office Online 通过将清单发布到网络文件共享 使用 sideload 命令进行测试 从方便和测试效果综合来看,推荐使用 sideload 方法来做测试...接着会自动启动桌面Excel并加载该插件。 附加调试器 【适合范围】 附加调试器功能将直接将调试器附加到正确的Internet Explorer进程。...无论您使用的是Yeoman Generator,Visual Studio Code,node.js,Angular还是其他工具,都可以附加调试器。...1、在Office 2016 for Windows 的较高版本中,可以从任务窗格附加调试器; 2、前提是电脑上己经装有 Visual Studio 2015 或更高版本; 3、只适用于桌面加载的插件,...【操作流程】 要启动“ 附加调试器”工具,请选择任务窗格的右上角以激活“ 个性”菜单(如下图中的红色圆圈所示)。选择Attach Debugger。

    2.3K20

    如何在Ubuntu 16.04上设置Node.js生产应用程序

    Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...安装PM2 现在我们将安装PM2,它是Node.js应用程序的进程管理器。PM2提供了一种管理和守护应用程序的简便方法(在后台作为服务运行它们)。...PM2还维护其他信息,例如进程的PID,其当前状态和内存使用情况。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...这将创建一个systemd 单元,在启动时为您的用户运行pm2

    2.1K00

    pm2.js的使用

    安装 最新版本的 pm2可以通过npm或者yarn安装: $ npm install pm2@latest -g # or $ yarn global add pm2 启动一个应用程序 启动、守护和监视应用程序的最简单方法是使用这个命令行...start binary-file -- --port 1520 复制代码 可以传递给 CLI 的一些选项: # 指定应用程序名称 --name # 监听文件更改时和重启应用程序...arg1 arg2 arg3 # 自动重启之间的延迟 --restart-delay # 在日志前面加上时间 --time # 不要自动重启应用程序 --no-autorestart...# 指定 cron 用于强制重新启动 --cron # 附加到应用程序日志 --no-daemon 正如你所看到的,有许多选项可用来管理你的应用程序与 PM2。...app_name 如果你不想通过app_name来修改,你可以通过: all 所有的过程 id 修改某个应用程序 查看应用程序列表 pm2 [list|ls|status] https:/

    74430

    在腾讯云CVM上安装熟悉Node.js

    Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...安装PM2 现在我们将安装PM2,它是Node.js应用程序的进程管理器。PM2提供了一种管理和守护应用程序的简便方法。...PM2还包含其他信息,例如进程的 PID ,其当前状态和内存使用情况。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...sammy 这行命令创建一个systemd 单元 ,在启动时为您的用户运行pm2

    6.7K50
    领券