如何分析源代码?

本文介绍了分析源代码的步骤,包括编译源代码并了解基本介绍,定位入口点,添加日志辅助理解,绘制图表,以及利用如Doxygen、Understand、CoolFormat、WinMerge和StarUML等工具提升分析效率。
摘要由CSDN通过智能技术生成

1, 编译源代码。阅读相关文档,获得一些关于源代码的基本介绍。根据相关文档对源代码进行编译。


2, 入口点。寻找源代码的入口点,调试执行源代码,  理解执行流程。


3,添加log。通过 log帮助理解源代码。


4,画图。绘制类图,时序图,模块图,等等。

 

5, 辅助工具。

Doxygen: Free. Doxygen是一款文档生成器。支持的编程语言有

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包括如下100例有关的VHDL描述文件,但解压后只有94例,其他部分错误 第1例?带控制端口的加法器 袁 媛(1) 第2例?无控制端口的加法器 袁 媛(4) 第3例?乘法器 袁 媛(6) 第4例?比较器 袁 媛(8) 第5例?二路选择器 袁 媛(11) 第6例?寄存器 袁 媛(13) 第7例?移位寄存器 袁 媛(16) 第8例?综合单元库 袁 媛(22) 第9例?七值逻辑与基本数据类型 袁 媛(29) 第10例?函数 袁 媛(32) 第11例?七值逻辑线或分辨函数 袁 媛(35) 第12例?转换函数 袁 媛(38) 第13例?左移函数 袁 媛(40) 第14例?七值逻辑程序包 袁 媛(42) 第15例?四输入多路器 陈东瑛(51) 第16例?目标选择器 吴清平(57) 第17例?奇偶校验器 陈东瑛(61) 第18例?映射单元库及其使用举例 陈东瑛(69) 第19例?循环边界常数化测试 陈东瑛(75) 第20例?保护保留字 袁 媛(77) 第21例?进程死锁 刘沁楠(79) 第22例?振荡与死锁 袁 媛(81) 第23例?振荡电路 刁岚松(83) 第24例?分辨信号与分辨函数 袁 媛(87) 第25例?信号驱动源 刘沁楠(92) 第26例?属性TRANSACTION和分辨信号 陈东瑛(96) 第27例?块保护及属性EVENT,STABLE 陈东瑛(101) 第28例?形式参数属性的测试 刘沁楠(104) 第29例?进程和并发语句 刁岚松(107) 第30例?信号发送与接收 刁岚松(111) 第31例?中断处理优先机制建模 吴清平(113) 第32例?过程限定 刘沁楠(116) 第33例?整数比较器及其测试 刘沁楠(119) 第34例?数据总线的读写 刁岚松(129) 第35例?基于总线的数据通道 李 春(134) 第36例?基于多路器的数据通道 李 杰(148) 第37例?四值逻辑函数 袁 媛(152) 第38例?四值逻辑向量按位或运算 刁岚松(156) 第39例?生成语句描述规则结构 袁 媛(159) 第40例?带类属的译码器描述 袁 媛(164) 第41例?带类属的测试平台 袁 媛(169) 第42例?行为与结构的混合描述 袁 媛(171) 第43例?四位移位寄存器 .刘沁楠(174) 第44例?寄存/计数器 袁 媛(185) 第45例?顺序过程调用 陈东瑛(189) 第46例?VHDL中generic缺省值的使用 王作建(191) 第47例?无输入元件的模拟 王作建(196) 第48例?测试激励向量的编写 袁 媛(201) 第49例?delta延迟例释 吴清平(206) 第50例?惯性延迟分析 吴清平(210) 第51例?传输延迟驱动优先 陈东瑛(213) 第52例?多倍(次)分频器 刁岚松(216) 第53例?三位计数器与测试平台 刘沁楠(220) 第54例?分秒计数显示器的行为描述 陈东瑛(226) 第55例?地址计数器 陈东瑛(234) 第56例?指令预读计数器 吴清平(242) 第57例?加、减、乘指令的译码和操作 吴清平(245) 第58例?2-4译码器结构描述 刘沁楠(248) 第59例?2-4译码器行为描述 吴清平(255) 第60例?转换函数在元件例示中的应用 王作建(258) 第61例?基于同一基类型的两分辨类型的赋值相容问题 王作建(261) 第62例?最大公约数的计算 刁岚松(266) 第63例?最大公约数七段显示器编码 吴清平(269) 第64例?交通灯控制器 吴清平(272) 第65例?空调系统有限状态自动机 刁岚松(276) 第66例?FIR滤波器 谢 巍(280) 第67例?五阶椭圆滤波器 刘沁楠(290) 第68例?闹钟系统的控制器 张东晓(302) 第69例?闹钟系统的译码器 陈东瑛(311) 第70例?闹钟系统的移位寄存器 陈东瑛(315) 第71例?闹钟系统的闹钟寄存器和时间计数器 陈东瑛(317) 第72例?闹钟系统的显示驱动器 陈东瑛(322) 第73例?闹钟系统的分频器 陈东瑛(325) 第74例?闹钟系统的整体组装 张东晓(327) 第75例?存储器 李 春(333) 第76例?电机转速控制器 张俭锋(337) 第77例?神经元计算机 袁 媛(343) 第78例?Am2901四位微处理器的ALU输入 韩 曙(347) 第79例?Am2901四位微处理器的ALU 韩 曙(353) 第80例?Am2901四位微处理器的RAM 韩 曙(359) 第81例?Am2901四位微处理器的寄存器 韩 曙(363) 第82例?Am2901四位微处理器的输出与移位 韩 曙(365) 第83例?Am2910四位微程序控制器中的多路选择器 韩 曙(370) 第84例?Am2910四位微程序控制器中的计数器/寄存器 韩 曙(374) 第85例?Am2910四位微程序控制器的指令计数器 韩 曙(379) 第86例?Am2910四位微程序控制器的堆栈 韩 曙(382) 第87例?Am2910四位微程序控制器的指令译码器 韩 曙(390) 第88例?可控制计数器 韩 曙(399) 第89例?四位超前进位加法器 韩 曙(406) 第90例?实现窗口搜索算法的并行系统(1)--协同处理器 李 杰(410) 第91例?实现窗口搜索算法的并行系统(2)--序列存储器 李 杰(416) 第92例?实现窗口搜索算法的并行系统(3)--字符串存储器 李 春(419) 第93例?实现窗口搜索算法的并行系统(4)--顶层控制器 李 春(422) 第94例?MB86901流水线行为描述组成框架 石 峰(428) 第95例?MB86901寄存器文件管理的描述 石 峰(434) 第96例?MB86901内ALU的行为描述 石 峰(437) 第97例?移位指令的行为描述 石 峰(440) 第98例?单周期指令的描述 石 峰(442) 第99例?多周期指令的描述 石 峰(445) 第100例? MB86901流水线行为模型 石 峰(458)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值