我已经使用标准的apt-get在Ubuntu64位服务器上安装了Node.js,并希望通过"--prof“标志来分析脚本。Web搜索显示,应该有一个工具来处理位于"deps/v8/tools/linux-tick-processor“中的v8.log输出,但我似乎没有任何这些目录。它们是否附带本机安装?它们应该单独安装吗?如果是这样的话,是怎么做的?谢谢
发布于 2012-05-31 22:08:39
您需要下载源包,其中包含您提到的sudo apt-get source nodejs.The路径。
您需要在deps/v8中使用scons prof=on d8来构建调试器,这在64位计算机上可能会有一些问题(v8仅为32位),有关更多信息,请参阅here。
发布于 2014-01-25 08:20:42
下面是我在Node.js 0.10.25和0.10.26上的实现方式:
deps/v8/ChangeLog吧。对于Node.js 0.10.25和0.10.26,版本是3.14.5。)为什么?我尝试在Node.js deps/v8目录中运行make native,但Makefile报告缺少测试目录。由此我们可以推断,Node开发人员并没有包含整个v8发行版。曾几何时,使用较早版本的Node (0.8版本),我确实从deps/v8中可用的东西构建了v8,但这次我决定使用一种不同的方法。
build/README.txt中所解释的,在v8源代码树的顶层,我这样做了:$ svn co http://gyp.googlecode.com/svn/trunk build/gyp
(按照OrangeDog的答案,将我安装的gyp链接到build/gyp不起作用。这就是我执行上述操作的原因。)
$ CXX=g++-4.7设置为本地
为什么选择CXX设置?当我尝试使用默认的gcc时,我立即遇到了编译问题。我检查了版本。它是4.8,我记得Slashdot上有一个关于4.8是如何给人们带来麻烦的故事。所以我安装了4.7。工作正常。
out/native/d8链接到了我的PATH中的一个位置。这是因为linux-tick-processor脚本在查找d8方面做得很差。最简单的解决方案是让它在我的PATH中可用。您的里程数可能会有所不同。完成所有这些之后,可以将linux-tick-processor与Node生成的v8.log文件一起使用。
发布于 2013-10-15 22:13:56
要么安装源包- sudo apt-get source nodejs,要么切换到official source,因为ubuntu包已经非常过时了。
要构建d8,请转到deps/v8目录。
在build/gyp上创建一个指向gyp所在目录的符号链接(例如,out/native/d8 to /usr/bin).
make native.
gyp on your PATH。https://stackoverflow.com/questions/10448099
复制相似问题