发布于2026-07-06 阅读(0)
扫一扫,手机访问
Linux环境下JS调试方法

说到Linux下的Ja vaScript调试,工具其实不少,但每个场景都有它最趁手的那个。先把核心的几个拎出来,后面再细说怎么用。
node inspect或node --inspect / --inspect-brk启动,可以配合Chrome DevTools或者命令行调试器做断点、单步、表达式观察。这套方案最适合命令行脚本、后端服务、CLI工具这类场景。chrome://inspect接入。无头或远程环境可以用--remote-debugging-port=9222暴露调试端口,通过WebSocket和Chrome DevTools Protocol(CDP)实现远程或自动化调试。console和日志库(比如winston、morgan、bunyan),配合tail -f、ELK等工具做聚合分析,能快速还原问题现场。实际动手调试时,记不住那么多命令没关系,把这几个常见的流程走一遍,后面就熟能生巧了。
node inspect app.jsnode --inspect app.js(如果想在首行暂停,用node --inspect-brk app.js)chrome://inspect,在Remote Target中点击Inspect进入DevTools。c(continue)、n(next)、s(step in)、o(step out)、repl(进入REPL)、watch('expr')(监视表达式)。launch.json。skipFiles这里把Node内部模块跳过,避免调试时干扰太多。
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"skipFiles": ["/**"]
}
]
} 生产环境不放桌面,容器里跑的服务怎么调试?远程调试的套路需要单独掌握。
google-chrome --remote-debugging-port=9222chrome://inspect/#devices,在Configure中添加localhost:9222,即可发现并Inspect目标页面。node --inspect-brk=9229 app.jschrome://inspect,在Remote Target中连接并调试。ws://127.0.0.1:…/devtools/browser/…),实现自动化或远程接入。安全提示:开放9222/9229等端口时,务必限制来源IP、使用认证或SSH隧道,避免暴露到公网。
调试不是只有断点,很多时候日志才是真相。尤其在生产环境,断点用不上,日志就是最可靠的武器。
console.error()/warn()/info()分层输出;用console.time('label') / console.timeEnd('label')做性能对比;必要时使用debug模块按命名空间开关日志。tail -f /path/to.log实时跟踪。大型项目建议引入winston/morgan/bunyan做结构化与分级日志。调试时候最怕的就是连不上、断不住。遇到问题别慌,按这个清单排查一遍,多半能搞定。
--inspect启动;使用--inspect-brk时请确认进程已暂停并等待调试器接入;检查9222/9229端口占用与防火墙策略。skipFiles配置是否屏蔽了依赖包;前端代码是否经过打包导致行号偏移。--remote-debugging-port=9222启动目标浏览器;在chrome://inspect的Configure中正确填写localhost:9222;如果环境是容器或远程主机,确保端口转发或SSH隧道可达。--inspect,或者使用ndb等工具增强多进程调试体验。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8