首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    嵌入式Linux系列第19篇:如何高效的阅读Linux源码

    Ctrl + + 为增大字体 2.4 cscope 2.4.1 cscope安装配置 先看下ctags和cscope的区别: ctags can be used to take you to the definition...安装方式如下: sudo apt-get install cscope 验证是否安装成功的方式可以输入 cscope --version ?...表示安装成功 2.4.2 cscope使用 第1步:使用 cscope 生成数据库文件 cscope -Rbkq 其中参数的含义: -R 递归,对子目录也建立数据库 -b 只生成数据库,不进入 scope...界面 -k 生成数据库时,不搜索 /usr/include 目录 -q 生成 cscope.in.out 和 cscope.po.out 文件,加快查找速度 ?.../cscope.out 第3步: 通用格式为 :cs find -option label option 可以有很多种模式,在 Vim 中使用 :help cscope-find 来查看 option:

    2K40

    使用 VIM 进行代码审计

    对于语言支持,目前选用的是 ctags 和 cscope 卧龙凤雏两兄弟。尽管年代久远,但实际效果还是不错的,许多商业工具实际上也是在此基础上进行优化。...- 查找代码定义,符号; ripgrep - Rust 实现的 grep 搜索; fzf - 模糊搜索; 构建索引 通常使用 ctags 和 cscope 构建索引的过程如下: cd src ctags...-name "*.c" -o -name "*.cpp" -o -name "*.h" > cscope.files cscope -b -q -k 不过这会在源码目录生成 .tags 和 cscope.out...由于数据库保存到非标准的位置,那么就需要在 VIM Script 中指定对应的 cscope 和 ctags 路径,顺便也就定义一些快捷键了。 这么一来二去,也就有了这个项目:audit.vim。...同时 open 会以 READ-ONLY 模式打开 VIM 并设置好对应的 ctags 和 cscope 路径。目前为了防止审计超大型代码时候引入过多的无效文件,使用的是文件后缀白名单模式。

    13810
    领券