node.js - 无法使用Chrome Inspector for Node.js拍摄堆快照

标签 node.js kubernetes heap-memory remote-debugging portforwarding

我使用node --inspect=0.0.0.0:9229 app.js在远程Kubernetes集群中运行我的nodejs 8.9.4应用程序(不是服务器)。然后,我在计算机上转发9229。最后,我访问了chrome inspector,可以看到我的源代码。我尝试使用--inspect-brk运行,并成功调试了我的应用程序。但我无法拍摄堆快照:该按钮已禁用。我不明白为什么。
Disabled take snapshot button

最佳答案

我的建议是:

  • 将chrome更新到最新版本并重新启动(也可以下载Chrome Canary)
  • 重新启动节点
  • 打开chrome:// inspect并添加localhost:端口号-9229 update connection in chrome

  • 看一下:debugging-nodejsmemory-leaks-nodejs

    关于node.js - 无法使用Chrome Inspector for Node.js拍摄堆快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61819273/

    相关文章:

    c++ - 堆栈数组 C++ 的 Strcpy 行为

    java - 如何在没有 OutOfMemoryError 的情况下读取 1.5GB XML 文件并将其分配给字符串?

    c++ - Windows 堆损坏 C++\C

    javascript - 如何将基于nodejs的单元测试转换为基于 native 浏览器的单元测试?

    javascript - 将 MongoDB 文档转换为强类型类

    node.js - Websocket 服务器运行良好但无法从客户端连接(我应该使用什么 url?)

    kubernetes - Kubectl 等待 statefulset 的一个 pod 准备就绪?

    kubernetes - 我到底什么时候将 ownerReference 的 Controller 字段设置为 true?

    node.js - 检查 package.json 依赖项是否与已安装的依赖项匹配

    spring-boot - 来自 kubernetes yaml 的变量导致 : Could not resolve placeholder 'ACTUATOR_PASSWORD' in value "${ACTUATOR_PASSWORD}"