您的位置:首页 >Ubuntu Nodejs 应用如何进行调试
发布于2026-04-30 阅读(0)
扫一扫,手机访问

在 Ubuntu 环境下开发 Node.js 应用,调试是绕不开的一环。面对一个“不听话”的程序,如何快速定位问题?别急,下面这份从本地到远程的调试指南,或许能帮你理清思路。
本地调试是最高效的起点,工具选择也最多样。
node --inspect app.js。如果想在程序启动的第一行就暂停,方便立即附加调试器,可以使用 node --inspect-brk app.js。chrome://inspect。在 “Remote Target” 区域,你应该能看到你的应用,点击旁边的 “inspect” 按钮,熟悉的 DevTools 调试界面就会打开。接下来,设置断点、查看调用栈和变量,就和调试前端代码一样顺畅。Ctrl+Shift+D 进入“运行和调试”侧边栏。点击“创建 launch.json”文件,选择 Node.js 环境。{
“version”: “0.2.0”,
“configurations”: [{
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “${workspaceFolder}/app.js”
}]
}
F5,程序就会在调试模式下启动,并在断点处暂停。node inspect app.js,会进入一个命令行交互式的调试环境。cont 或 c:继续执行。next 或 n:执行下一步(不进入函数)。step 或 s:进入函数内部。out 或 o:跳出当前函数。pause:暂停运行中的程序。sb(line/file):设置断点。bt:打印调用堆栈。repl:进入 REPL 模式,对当前上下文进行求值。console.log 或 console.error 输出关键信息,是最直接(虽然稍显“粗暴”)的方法。debug 模块。先在代码中引入并创建调试器:const debug = require(‘debug’)(‘myapp:server’); 然后在需要的地方调用 debug(‘start’);。启动应用时,通过环境变量开启:DEBUG=myapp:server node app.js。这样一来,日志可以按需开关,非常灵活。当问题出现在测试或生产服务器时,远程调试能力就至关重要了。
调试路上难免遇到些“小坑”,这里有几个常见问题的排查思路。
0.0.0.0(使用 --inspect=0.0.0.0:9229),而不是默认的 127.0.0.1。其次,务必在云服务器的安全组或系统防火墙中放行 9229 端口。--inspect-brk 参数,它能确保脚本在第一行用户代码执行前就暂停。--inspect 参数)启动的。同时检查你设置的断点所在代码路径是否确实被执行。如果仍有疑问,可以在代码中直接插入 debugger; 语句,这是一个强制的断点。dist/ 目录下的文件),请确保在构建完成后再启动调试。如果涉及 Source Map,也需要确认其配置正确且可访问。最后,分享几个提升调试效率的心得。
--inspect-brk 与 Chrome DevTools 或 VS Code 进行直观的断点与单步调试。同时,配合 debug 模块输出条件化的日志,既能深入追踪,又能减少到处插入 console.log 对代码的侵入。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9