Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux tick processor在node.js ubuntu本机软件包安装中的何处?_Node.js - Fatal编程技术网

linux tick processor在node.js ubuntu本机软件包安装中的何处?

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上构建调试器,调试器在

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

您需要下载带有
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
  • 将/symlink
    out/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.js
    deps/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