代码之家  ›  专栏  ›  技术社区  ›  Byebye

NodeJS/V8中的方法入口和出口是否可以通过调试api进行跟踪?

  •  0
  • Byebye  · 技术社区  · 6 年前

    我想知道是否可以跟踪NodeJS/V8中的方法入口和出口。

    我知道NodeJS对于堆统计和CPU使用有一些评测选项。 但是我对这些不感兴趣。我只对方法调用感兴趣。

    作为参考,我要找的是一些类似于Java的东西 for methods . 可通过JDK中的Java调试接口获得。

    已尝试

    我试着翻阅V8文档和NodeJS文档。

    对于V8,我所能找到的只是跟踪和输出 v8_trace.json . 在没有引用的情况下,跟踪文件中实际上是什么。方法条目?出口?没有线索。在v8github repo中也没有找到关于其内容的参考。

    对于NodeJS,我发现可以使用 --inspect 这将改变启动命令,我不想这样做。以防万一,我查看了调试器文档,没有找到它可能捕获的任何类型的事件的引用。 我确实找到了追踪事件的参考资料。然而,API的这一部分似乎只关心如何在跟踪启用模式下启动NodeJS以及启用了哪些跟踪类别。 它没有指定可能捕获的任何事件、记录道的存储位置及其内容。

    0 回复  |  直到 6 年前
        1
  •  0
  •   jmrk    6 年前

    V8有一个 --trace 标记,它将跟踪所有函数项和返回(做好准备 在非平凡程序上的输出!)

    如果需要更细粒度的控制,那么可以设置断点。ChromeDevTools为此提供了一个随时可用的用户界面;或者可以使用inspector协议构建自己的集成。