- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 利用堆栈回溯、addr2line和Graphviz生成运行时函数调用图
现在的软件源代码动则千万行,初学者常常感到迷惘,如果能自动生成关键函数的调用关系图,则思路可以清晰许多。如下面这幅图展示了WebKit网页渲染的部分函数执行过程,比单纯地看代码直观多了。代码下载点这里,包括三个文件backtrace.h、backtrace.c和callgraph.py。1. 堆栈回溯比如要分析libwebcore.so里面的函数调用,首先要知道这个库文件在
2013-10-16 11:27:54 3653 2
转载 用Doxygen+Graphviz生成函数调用流程图
上面这张图是用Doxygen+Graphviz从netcat的源代码生成的函数调用关系图。这种图有助于阅读源代码。还可以生成class(或者struct)之间的关系图,如下所示: 现在介绍如何使用Doxygen和Graphviz生成这种图:1. 下载并安装Doxygen和Graphviz。直接Google就可以找到主页,下载安装即可。2. 记住Graphviz的安装目录,以
2013-10-15 17:40:08 2171
转载 doxygen使用总结
[功能]为许多种语言编写的程序生成文档的工具。[举例]*生成一个模板配置文件,模板文件中有详细的注释:$doxgen -g test这样,会生成一个test文件,1500多行,可以把这个文件做为模板编写配置文件。如果之前有test那么会将原来的test备份为test.bak.模板文件的部分内容如下:...前面的内容省略...DOXYFILE_ENCODING
2013-10-15 16:43:26 5868
转载 BusyBox 简化嵌入式 Linux 系统
为小环境准备的一个小工具包BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何
2013-10-11 17:43:58 751
转载 Ubuntu Linux 查看、编辑、比较二进制文件
查看二进制有以下几种方法:方法一:hexdumpapt-get install libdata-hexdumper-perl安装好之后就可以直接hexdump your_binary_file也可以直接使用hd命令来代替hexdump如果想要慢慢看 : hd your_binary_file | more方法二:Vim 可以用来查看和编辑二进制文件v
2013-10-11 11:15:11 983
转载 Shell编程基础
本文作者:Leal授权许可:创作共享协议GNU自由文档许可证编辑人员:FireHare, Dbzhang800我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/bash...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使
2013-10-08 18:18:21 686
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人