Nodejs node-inspector的debugged process exited问题

Nodejs node-inspector的debugged process exited问题

先ndoe --debug-brk dbgtest.js启动调试, 然后打开新的终端,输入node-inspector 然后打开http://127.0.0.1:8080/debug?port=5858

页面上提示debugged process exited ,无法调试

这个是什么原因啊??

3 回复

标题:Nodejs node-inspector的debugged process exited问题

内容:

在使用 node-inspector 进行 Node.js 调试时,你可能会遇到 debugged process exited 的错误提示。这通常意味着调试进程在启动后立即退出了。以下是可能的原因及解决方法:

可能的原因

  1. Node.js 版本不兼容node-inspector 已经不再维护,对于新版本的 Node.js 可能存在兼容性问题。
  2. 代码错误:你的程序中可能存在导致程序崩溃的错误。
  3. 端口冲突:可能有其他进程占用了调试所需的端口(默认是 5858)。

解决方案

使用新版调试工具

推荐使用 Node.js 自带的 --inspect 功能,它比 node-inspector 更稳定且功能更强大。以下是如何使用它的步骤:

  1. 启动调试

    首先,修改启动命令来启用 --inspect

    node --inspect-brk dbgtest.js
    
  2. 启动 Chrome 开发者工具

    打开一个新的终端窗口,并运行以下命令:

    chrome http://127.0.0.1:9229
    

    或者直接在浏览器中访问 http://127.0.0.1:9229

  3. 调试

    现在你应该能看到 Chrome 开发者工具界面,并可以设置断点进行调试。

示例代码

假设你有一个简单的 Node.js 应用 dbgtest.js 如下:

// dbgtest.js
console.log("Starting application...");

setTimeout(() => {
  console.log("Application finished.");
}, 1000);

使用上述方法启动并调试这个应用:

# 启动调试
node --inspect-brk dbgtest.js

# 在另一个终端窗口打开 Chrome 开发者工具
chrome http://127.0.0.1:9229

通过以上步骤,你应该能够成功调试你的 Node.js 应用,并避免 debugged process exited 的问题。

希望这些信息对你有所帮助!


你重新来,按下面的流程:

  1. node --debug app.sj
  2. 用wetkit内核的浏览器打开 http://127.0.0.1:8080/debug?port=5858

当你遇到 “debugged process exited” 的问题时,通常是因为调试进程过早退出。这可能是由于某些错误导致程序立即崩溃或异常退出。以下是一些可能的原因及解决方法:

可能的原因

  1. 代码错误:你的 dbgtest.js 文件中可能存在导致程序崩溃的错误。
  2. 版本不兼容node-inspector 已不再维护,可以考虑使用官方推荐的工具如 chrome-devtools

解决方案

示例代码

假设 dbgtest.js 文件内容如下:

console.log('Start Debugging');

// 假设这里有一个错误
throw new Error('Something went wrong');

console.log('This line will never be executed');

检查并修复代码

  1. 确保 dbgtest.js 文件没有语法错误或运行时错误。
  2. 使用更现代的调试工具如 Chrome DevTools

使用 Chrome DevTools 调试

你可以使用 Node.js 自带的调试功能与 Chrome DevTools 配合使用,步骤如下:

  1. 启动调试模式:
    node --inspect-brk dbgtest.js
    
  2. 打开 Chrome 浏览器,访问 chrome://inspect,点击“Open dedicated DevTools for Node”,选择你的调试进程。

这样,你应该能够正常进入调试状态,不会遇到 “debugged process exited” 的问题。

总结

确保代码正确无误,并尝试使用更现代的调试工具如 Chrome DevTools 来替代 node-inspector

回到顶部