linux tick processor在node.js ubuntu本机软件包安装中的何处?
我已经使用标准apt get在Ubuntu 64位服务器上安装了Node.js,并希望通过“-prof”标志来分析脚本。 Web搜索显示应该有一个工具来处理位于“deps/v8/tools/linux tick processor”中的v8.log输出,但我似乎没有这些目录。它们是否随本机安装一起提供?它们应该分开安装吗?如果是,怎么做?linux tick processor在node.js ubuntu本机软件包安装中的何处?,node.js,Node.js,我已经使用标准apt get在Ubuntu 64位服务器上安装了Node.js,并希望通过“-prof”标志来分析脚本。 Web搜索显示应该有一个工具来处理位于“deps/v8/tools/linux tick processor”中的v8.log输出,但我似乎没有这些目录。它们是否随本机安装一起提供?它们应该分开安装吗?如果是,怎么做? 谢谢您需要下载带有sudo apt get source nodejs的源代码包。您提到的路径就在那里 您需要先在deps/v8中的d8上构建调试器,调试器在
谢谢您需要下载带有
sudo apt get source nodejs的源代码包。您提到的路径就在那里
您需要先在deps/v8中的d8上构建调试器,调试器在64位机器上可能会有一些问题(v8仅32位),请参阅以获取更多信息。要么安装源程序包-sudo apt get source nodejs
,要么切换到,因为ubuntu软件包非常过时
要构建d8,请转到deps/v8
目录
在build/gyp
处创建一个符号链接,指向可以找到gyp
的目录(例如/usr/bin
)
运行make native
将/symlinkout/native/d8
复制到路径上的某个位置
下面是我如何为Node.js 0.10.25和0.10.26实现的:
我下载了Node.js的源代码,它对应于我正在使用的二进制文件。(我正在进行Debian测试,这有点落后于Node.js网站的版本。)
我检查了节点源中捆绑的v8版本。(查看deps/v8/ChangeLog
。Node.js 0.10.25和0.10.26的版本是3.14.5。)
我从网站上下载了这个精确的v8版本
为什么??我尝试在Node.jsdeps/v8
目录中运行makenative
,但是Makefile
抱怨缺少测试目录。由此我们可以推断,节点开发人员没有包括整个v8发行版。曾几何时,使用Node的早期版本(0.8.something),我确实从deps/v8
中提供的内容构建了v8,但这次我决定使用不同的方法
正如在v8的build/README.txt
中所解释的,在v8源代码树的顶层,我做了以下工作:
$ svn co http://gyp.googlecode.com/svn/trunk build/gyp
(按照OrangeDog的回答,将我安装的gyp
链接到build/gyp
,没有用。这就是我做上述操作的原因。)
我跑:
$ CXX=g++-4.7 make native
为什么要使用CXX
设置?当我尝试使用默认的gcc时,我立即遇到了编译问题。我检查了版本。当时是4.8,我记得Slashdot上有一个关于4.8给人们带来麻烦的故事。所以我安装了4.7。很好
我将out/native/d8
链接到我的路径中的一个位置。这是因为linux tick processor
脚本在查找d8
时做得很差。最简单的解决方案是在我的路径中提供它。您的里程可能会有所不同
在所有这些之后,linux tick processor
可以与节点生成的v8.log
文件一起使用。v8不再使用SCON