C/C++
文章平均质量分 78
cqbamboo
这个作者很懒,什么都没留下…
展开
-
The usage of pre-compile instruction ##
If you want to replace part string with your macro parameter, you can use pre-compile instruction ##.If there is no token (eg, . -> ) befo原创 2011-08-06 23:10:36 · 517 阅读 · 0 评论 -
[评论]你在成长为一个优秀的程序员吗?
导读:本文根据《Do You Morph Into A Different Programmer?》这篇文章翻译而来,译文来自伯乐在线《你在成长为一个优秀的程序员吗》。内容如下:在软件开发过程中,你经历的每件事情都会潜移默化地影响着你。随着时间的流逝,年纪的增长,对于程序开发技术(相同/或者相关能力)以及自身的理解也会不断沉淀,这些最终也会帮助你达成目标——成为一名优秀的程序员。这里谈到的转载 2011-08-18 12:38:16 · 430 阅读 · 0 评论 -
分析函数调用关系图(call graph)的几种方法
本文转载自 http://blog.csdn.net/Solstice/article/details/488865绘制函数调用关系图对理解大型程序大有帮助。我想大家都有过一边读源码(并在头脑中维护一个调用栈),一边在纸上画函数调用关系,然后整理成图的经历。如果运气好一点,借助调试器的单步跟踪功能和call stack窗口,能节约一些脑力。不过如果要分析的是脚本语言的代码,那多半只好老转载 2011-08-31 17:08:53 · 808 阅读 · 0 评论 -
各类分析函数调用关系图的工具
各类分析函数调用关系图的工具作者: falcon 发表日期: 2008-04-28 16:19 复制链接描述: calltree.jpg图片: 描述: calltree1.jpg图片: 描述: kprof_noargument.jpg图片: 描述: kprof_twoargument.jpg图片: 描述: calltr转载 2011-08-31 17:21:48 · 12337 阅读 · 0 评论 -
用Graphviz CodeViz可视化函数调用
http://blog.chinaunix.net/u3/119403/showart_2347423.html安装1.安装GraphViz调用图的天生依靠于GraphViz,所以首先要安装GraphViz。可以下载源码包编译、安装。我在这偷点懒:tbag@:~$sudoapt-getinstallgraphviz2.简单安装CodeViz下载CodeVize源码包转载 2011-09-01 12:59:40 · 1528 阅读 · 0 评论 -
用CodeViz绘制函数调用关系图(call graph)
本文转载自,http://blog.csdn.net/solstice/article/details/486788CodeViz是《Understanding The Linux Virtual Memory Manager》(at Amazon,下载地址在页尾)的作者Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open转载 2011-08-31 17:12:07 · 963 阅读 · 0 评论 -
用Graphviz进行可视化操作──绘制函数调用关系图
by falcon2007-11-14 也许你对着一大堆数据无从着手,可却想找出数据中蕴藏的规律;也许你朦胧地知道文件系统就是一个树形的结构,但是却想有一个整体的轮廓;也许你对某个软件的结构略微清楚,但希望能够直观地看到整个软件的数据流程。 不错,开源世界可以满足你的需求,用gnuplot可以把统计数据完美地呈现在一个图中,用Graphviz的dot工具可以把文件系统、转载 2011-08-31 18:01:12 · 3445 阅读 · 0 评论 -
How to use calltree and Graphviz/CodeViz
1. calltreeDownload source codes from Ref(1) or (2), and compile it.Then copy the "calltree" utility to /usr/local/bin/You also need a special script which called tree2dot-filter.shto make lif原创 2011-09-01 23:14:45 · 1982 阅读 · 2 评论 -
“野指针”(Dangling pointer)的问题
1. malloc() 内存之后,要使用memset()初始化内存。 否则,有些代码默认该内存区所有内容为0,就会出错2. 数据结构的内存释放有一定顺序。首先 free() 内嵌的结构,然后再 free() 大的结构。 否则,就会造成”野指针“。“原创 2011-08-12 16:37:15 · 868 阅读 · 0 评论 -
如何看懂源代码--(分析源代码方法)
摘自(繁体中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c=47717下文为经过Google翻译过的简体中文版:我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代转载 2011-08-13 22:35:48 · 605 阅读 · 0 评论 -
How to show call tree using GNU cflow
首先,去cflow官网 http://www.gnu.org/s/cflow/ 下载,并编译./configuremakemake install然后,就可以使用了,下面举一个例子。sandbox$ which cflow /usr/local/bin/cflowsandbox$ cat test-cflow.c #include #include原创 2011-10-01 17:08:40 · 1085 阅读 · 0 评论