我想知道是否可以跟踪NodeJS/V8中的方法条目和出口。
上下文
我知道NodeJS有一些用于堆统计和CPU使用的分析选项。不过,我对这些不感兴趣。我只对方法调用感兴趣。
作为参考,我要寻找的是类似于用于方法已经到位的东西。可通过JDK中的Java调试接口获得。
已经尝试了
我试着挖掘V8文档和NodeJS文档。
对于V8,我所能找到的就是跟踪和输出v8_trace.json的能力。在没有引用的情况下跟踪文件中的实际内容。方法条目?出口?毫无头绪。也没有在v8的github回购中找到关于它的内容的参考。
对于NodeJS,我发现了用--inspect启动进程的能力,这会改变我不喜欢做的启动命令。以防万一,我查看了调试器文档,发现它可能捕获的任何类型的事件都没有引用。我确实找到了追踪事件的参考资料。然而,API的这一部分似乎只关注如何在启用跟踪的模式下启动NodeJS,以及启用了哪些跟踪类别。它没有指定任何可能被捕获的事件,在这些事件中存储跟踪或它们的内容。
我很感谢你能帮我的忙。
发布于 2020-02-26 13:26:52
V8有一个--trace标志,它将跟踪所有函数条目并返回。(为大量关于非平凡程序的输出做好准备!)
如果您想要更细粒度的控制,那么可以设置断点.Chrome DevTools为此提供了一个现成的用户界面;或者您可以使用检查器协议来构建自己的集成。
https://stackoverflow.com/questions/60414009
复制相似问题