LXR

源码分析工具
授权协议 未知
开发语言
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 不详
投 递 者 汪深
操作系统 Linux
开源组织
适用人群 未知
 软件概览

LXR 源自“the Linux Cross Referencer”,中间的“X”形象地代表了“Cross”。与 Source Navigator 类似,它也是分析阅读源代码的好工具。不同的是,它将源代码借助浏览器展示出来,文件间的跳转过程成了我熟悉的点击超链接动作。

  •  参考网页: http://lxr.sourceforge.net/en/1-0-InstallSteps/1-0-install.php 我选择的版本:2.2, 我自己的操作系统是arch linux 安装必要环境: perl:sudo pacman -S perl ctags: sudo pacman -S ctags MariaDB:sudo pacman -S mariadb Apache

  • Linux超文本交叉代码检索工具LXR(Linux Cross Reference),是由挪威奥斯陆大学数学系Arne Georg Gleditsch和Per Kristian Gjermshus编写的。这个工具实际上运行在Linux或者UNIX平台下,通过对源代码中的所有符号建立索引,从而可以方便的检索任何一个符号,包括函数、外部变量、文件名、宏定义等等。不仅仅是针对Linux源代码,对于C语言

  • LXR 索引Android 源码 最近在学习android 源码,为了便于查看和搜索代码,利用LXR 建立了android 源码索引环境,非常方便。 LXR 本身是建立对linux 源码进行索引的,本身对C 语言的代码索引有很好的支持,在LXR 最新版本(我用的是lxr-0.9.10)已经支持对java 代码进行索引,因此,可以很好的实现对android代码进行索引。 在Ubuntu 10.10

  • LXR(the Linux Cross Reference),linux 下的交叉索引工具,主要用来看源代码,其生成后的页面和http://lxr.linux.no/这个站点差不多,只不过生成自己的LXR页面的话在本地浏览不受网络影响,速度会快不少。 这里说一下我的安装过程。 1,安装apache 这个就不说了,网上一大堆教程。 ./configure --prefix=/usr/local/ap

  • LXR(the Linux Cross Reference),linux 下的交叉索引工具,主要用来看源代码,其生成后的页面和http://lxr.linux.no/这个站点差不多,只不过生成自己的LXR页面的话在本地浏览不受网络影响,速度会快不少。 这里说一下我的安装过程。 1,安装apache 这个就不说了,网上一大堆教程。 ./configure --prefix=/usr/local/ap

  • linux下搭建查看内核源代码工具lxr linux下阅读内核源代码,通常都使用vim + ctags 或者 lxr进行,我个人比较倾向于lxr,因为lxr提供了良好的界面,函数和定义都使用超链接标记出来,可以很方便的跟踪到函数内部去查看详细或者查看数据 结构的定义等。网上有现成的网站提供了这样的服务,如果你只是偶尔看看内核源代码的话,其实直接登录某些提供这样服务的网站就差不多了,比如LXR,这个

  • 配置glimpse与LXR读取linux内核源码 1.安装 源代码编译glimpse sudo apt-get install flex sudo apt-get install lxr 2.设置Apache: 修改:/etc/apache2/apache2.conf PidFile /var/run/apache2.pid User teapot Group teapot 修改:/etc/apa

  • 折腾了两个多小时,好不容易才搭起来 以前也用,记得配置很容易做啊 1.glimpse-4.17.2-linux-i386.tar.gz 有新的,但装上不好用. 直接解压到/usr/local/bin下即可 2.lxr-0.3 有新的,0.94,但好像配置很麻烦,没用. 解压后按照INSTALL一步一步做就可以 3.apache2 以前没配置过apahe2,装个新的,有点不习惯 按照lxr-o.3的

 相关资料
  • 本文向大家介绍Underscore源码分析,包括了Underscore源码分析的使用技巧和注意事项,需要的朋友参考一下 几年前就有人说javascript是最被低估一种编程语言,自从nodejs出来后,全端(All Stack/Full Stack)概念日渐兴起,现在恐怕没人再敢低估它了。javascrip是一种类C的语言,有C语言基础就能大体理解javascript的代码,但是作为一种脚本语言,

  • 这一节我们来看看requests是如何发送一个request的,这一节内容可能比较多,有很多底层代码,我自己也看的头疼,建议阅读前先喝瓶酸奶以保持轻松的心情。如果你准备好了,请往下看。 我们在Pycharm中按住win点击get,会来到get方法的源码: def get(url, params=None, **kwargs): r"""Sends a GET request. :

  • 传统习惯 上高清无码自制大图: 不需要理解图中各个类的功能, 大致扫一眼留一下印象。 State组件中有三个比较重要的地方,一个是State这个结构, 一个是BlockExector,还有一个是Store。 我们先看State结构。 它代表了区块的状态。 看一下它的详情数据结构: type State struct { //链ID 整个链中都是不会变化的 ChainID strin

  • 基本组件说明 P2P模块涉及的最重要的组件如上图所示, 上述的UML图并没有列出某个类的所有属性和方法,只是列举了我认为比较重要的部分。 第一眼看到上面的类图我猜应该是什么也看不出来。 再仔细看我想依然是云山雾绕不知道整个P2P的流程。 所以类图只是给大家一个基本的组件印象。让大家能大致猜测一下各个组件的功能。 现在我们不妨按着上面的类图去大胆猜一猜上述的各个组件的功能。 我们先从Switch这个

  • 老规矩,先上图。 内存池的作用简而言之就是为了保存从其他peer或者自身受到的还未被打包的交易。 我们看一下mempool的文件夹。 所以我们关注的内存池的源码其实只有mempool.go和reactor.go文件。 从源文件名称应该可以看出来MemPool的成员方法是在mempool.go文件中, 和peer信息信息的交互应该是在reactor.go文件中的。 在mempool.go文件中看到这

  • 老规矩,先上类图。 (虽然我知道看上去啥也看不出来) 然后顺便看一下blockchain模块的文件目录 也就是说blockchain模块我们只需要看pool.go store.go和reactor.go模块 根据名字猜功能,pool 猜想是存储区块的区块池,对多个区块进行管理的? store.go应该是和数据库进行相关操作的代码。 reactor.go就显而易见就是和Peer进行通信实现React