首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node.js ubuntu原生软件包上的linux-tick-processor安装在哪里?

问node.js ubuntu原生软件包上的linux-tick-processor安装在哪里?
EN

Stack Overflow用户
提问于 2012-05-04 19:37:32
回答 3查看 1.3K关注 0票数 4

我已经使用标准的apt-get在Ubuntu64位服务器上安装了Node.js,并希望通过"--prof“标志来分析脚本。Web搜索显示,应该有一个工具来处理位于"deps/v8/tools/linux-tick-processor“中的v8.log输出,但我似乎没有任何这些目录。它们是否附带本机安装?它们应该单独安装吗?如果是这样的话,是怎么做的?谢谢

EN

回答 3

Stack Overflow用户

发布于 2012-05-31 22:08:39

您需要下载源包,其中包含您提到的sudo apt-get source nodejs.The路径。

您需要在deps/v8中使用scons prof=on d8来构建调试器,这在64位计算机上可能会有一些问题(v8仅为32位),有关更多信息,请参阅here。

票数 4
EN

Stack Overflow用户

发布于 2014-01-25 08:20:42

下面是我在Node.js 0.10.25和0.10.26上的实现方式:

  1. 我下载了与我使用的二进制文件相对应的Node.js源代码。(我正在进行Debian测试,这比Node.js网站发布的版本稍晚一些。)
  2. 我检查了node源代码中捆绑的v8版本。(看看deps/v8/ChangeLog吧。对于Node.js 0.10.25和0.10.26,版本是3.14.5。)
  3. 我从v8 site下载了这个exact版本的v8。

为什么?我尝试在Node.js deps/v8目录中运行make native,但Makefile报告缺少测试目录。由此我们可以推断,Node开发人员并没有包含整个v8发行版。曾几何时,使用较早版本的Node (0.8版本),我确实从deps/v8中可用的东西构建了v8,但这次我决定使用一种不同的方法。

  • 正如在v8的build/README.txt中所解释的,在v8源代码树的顶层,我这样做了:

$ svn co http://gyp.googlecode.com/svn/trunk build/gyp

(按照OrangeDog的答案,将我安装的gyp链接到build/gyp不起作用。这就是我执行上述操作的原因。)

  • I运行:

$ 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文件一起使用。

票数 2
EN

Stack Overflow用户

发布于 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).

  • Run make native.

  • Copy/symlink gyp on your PATH。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10448099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档