【实践】源代码分析工具Doxygen+Graphviz

拿到一个新项目或者一个开源框架,看源代码的方式不是先进行单步调试!最好的方式是先画出整个项目或者开源框架的类。协作。已经方法调用图,能够帮助你更快的理解框架或者项目的设计。

打包下载地址:http://download.csdn.net/detail/supermarss/8262197

1.配置工作文件夹->配置Project的基本信息->Diagrams选外部dot生成图

2.Expert选前6项基本属性->Dot中HAVE-Dot复选+DOT_PATH路径

具体步骤參考:http://www.tuicool.com/articles/nu2eam

有可能出现的问题:

1.乱码问题:input选项编码设置和分析源代码的文件编码一致类图

2.类图。协作图无法显示的问题:没有正确引用Graphviz的bin沐文件夹,一定要expert->Dot中的Dot_Path选项,不是DIA_PATH。

时间: 2024-10-19 07:10:09

【实践】源代码分析工具Doxygen+Graphviz的相关文章

源码分析工具Doxygen+Graphviz

拿到一个新项目或者一个开源框架,看源码的方式不是先进行单步调试!最好的方式是先画出整个项目或者开源框架的类,协作,已经方法调用图,可以帮助你更快的理解框架或者项目的设计. 打包下载地址:http://download.csdn.net/detail/supermarss/8262197 1.配置工作目录->配置Project的基本信息->Diagrams选外部dot生成图 2.Expert选前6项基本属性->Dot中HAVE-Dot复选+DOT_PATH路径 详细步骤参考:http://

Linux源代码分析工具链

转自https://linux.cn/article-6091-1.html 前言 看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径.个人认为: 要完全掌握一个软件的方法只有阅读源码. 在Windows下有sourceinsight这个源码阅读软件(虽然我没用过,但是网上评价还不错),由于我是个Linuxer,并不喜欢用Windows,所以自然是选择在Linux下阅读源码的工具了. 下面我将逐一介绍在Linux下阅读源码的工具. vim+ctags+cscope 源码阅读三剑客:v

源代码测试工具推荐及点评

本文推荐并点评了软件开发测试中经常使用的20种源代码测试工具,能够帮助大部分人解决测试问题.>>原文来自20款源代码测试工具推荐及点评 AdaTEST--一款针对于Ada应用程序的覆盖率测试.静态测试和动态测试工具 AQtime--该产品含有完整的性能和调试工具集,能够收集程序运行时关键的性能信息和内存/资源分配信息,并提交概要报告和详细报告,还提供所有的程序优化处理工具,囊括了自定义过滤器.图形化的调用层次结构一直到源代码浏览等内容. BoundsChecker--为C++开发者而生的运行时

微软开源一款功能强大的软件源代码分析与审计工具 Application Inspector

微软近日开源了其内部使用的软件特征源码分析工具 Application Inspector.ApplicationInspector是一款功能强大的软件源代码分析与审计工具,它可以帮助研究人员识别和发现目标应用程序中的公众周知的功能以及源代码中有意思的特性,并清楚目标应用的本质特征以及实现的功能. ApplicationInspector跟传统静态分析工具不同的是,它不会尝试去识别目标应用模式的好与坏,它只会报告它所检测到的应用程序模式,而且它会使用超过400种规则来完成检测,其中包含可能会影响

文档生成工具doxygen+图像生成工具GraphViz

文档生成工具doxygen+图像生成工具GraphViz 虽然jdk自带的javadoc也很好用,不过使用doxygen+GraphViz 的组合可以生成许多强大的图(类图.协作图.文件包含/被包含图.函数调用/被调用图.类继承体系图等),另外,doxygen支持直接生成chm文档,支持LaTeX公式,如果你有一个支持php的服务器,生成的html还可以加入一个搜索框. doxygen是开源的C语言软体,可以在它的官方网站上下载到软体和源码:http://www.stack.nl/~dimitr

源代码缺陷分析工具 Coverity Static Analysis

能够发现的C/C++缺陷(部分) C/C++安全性问题(部分) 并发 死锁 错误使用的阻塞调用 性能下降 内存泄漏 文件句柄泄漏 定制的内存和网络资源泄漏 数据库连接泄漏 导致崩溃的缺陷 空指针引用 释放后引用 多次释放 不正确的内存分配 不匹配的数组新建/删除 不正确的程序行为 逻辑错误导致的死代码 未初始化变量 负数的无效引用 不正确的APIs使用 STL使用错误 API错误处理 安全编码缺陷 缓冲区溢出 整形溢出 缺失的/不充分的恶意数据和字符串输入的验证 格式化字符串的不安全 SQL注入

VSS源代码管理器运行代码分析工具的命令

当你发现代码库总是报需要联系管理员运行代码分析工具时,你可以使用命令分析代码库代码解决: To fix the database problems, you can restart the analyze using the following command:"C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe" -F -V3 -D "D:\vss\data" 参考: http://www.

linux下阅读源代码的工具

source insight 使用教程:http://wenku.baidu.com/link?url=AWmefe23g3AJRja3sGIky8rhmDELYXK9xQHGW137Cjk4qkItt5t8asR4XJqtMpY0GRsL8bnvljzeVRaxVNTzEDVdudmkJqltuWqq6z2Rla_On2mW8sx15bicICLxPwuDwqcUDZHuIq5o6eMdReo0bAzQK24ZYRYT-p0EdV7UaLu 说来真是惭愧呀.一直在用VIM 做开发.却不知道VI

Windows平台下源码分析工具

最近这段时间在阅读 RTKLIB的源代码,目前是将 pntpos.c文件的部分看完了,准备写一份文档记录下这些代码的用处.处理过程.理论公式来源.注意事项,自己还没有弄明白的地方.目前的想法是把每一个函数都做成一个名片,这个名片内则包含代码的功能说明.参数说明.函数调用关系图.整体处理过程.注意事项和自己的疑惑这几个部分.而在这个名片内出现的其他函数(包括在文字和调用关系图中出现的)则使用超链接链接到其他函数名片内.然而我并不想自己去手工绘制函数调用关系图,于是就百度了一下,这才发现关于接口文档