你还在看繁杂的源代码而发愁吗?那么这篇文章或许值得你花上两分钟读一读

  在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了。

  今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 它的强大之处在于不仅仅是可编辑的源代码,还包括对于代码中的变量和类进行关联和查找。比如java语言,你可以清晰的看到一个类中的成员变量以及方法,而且source insight 还提供了类的预览,比如源码中有一个类,那么你可以解转到那个类里查看源码。

下面先看一下预览图片

是不是十分的清晰啊,这下看源代码就方便了非常多。

 安装                                                                                                                                                                                 

这个软件实际上不是免费的,需要激活码,这个大家就自由发挥吧,我不做任何说明了,下面奉上一个下载地址

http://115.com/file/e7q4dobi#Source.Insight.3.5.0064.rar

安装的过程大家一步一步的照做就好了

使用                                                                                                                                                                                  

当然source insight只是帮助你查看源代码的,你需要自己down一些代码,今天就拿JDK源码举例,很多人都在问jdk的源码在哪里,好吧,源码就在你得电脑里,找到你得jdk安装目录,你就会发现一个压缩包,src.zip这个就是jdk源码.

好现在找到一个你喜欢的地方,建一个文件夹,比如JDK,将刚才的源码解压到这个文件夹。

现在打开source insight 点击project--> new project

填好项目名和想要保存的位置后,确定就出现下面的对话框了

在选中的区域,填写你刚才源代码解压的文件夹。。。继续OK

定位到你的代码,这里选择Add Tree ,就大功告成了,点击close ,现在你就可以在右上方随意的输入你想查看的类了,非常的方便吧。

查看源代码,我个人觉得是一个非常好的学习习惯,可以从中学到很多的东西,为什么用JDK来举例子呢,因为JDK的源码非常的有价值,里面涉及很多设计模式的应用,典型java IO中非常好的应用了装饰器模式,我也都是这样学的,总之希望对屏幕前的你有所帮助。

转载于:https://www.cnblogs.com/octobershiner/archive/2012/03/16/2400805.html

查看源代码不方便?我有利器相关推荐

  1. go 切换当前运行目录_go调试利器-delve

    大家好,我是小栈君,好久没更新文章了,确实抱歉!因为工作变动等原因导致最近拖更严重,但是请大家放心,我会一如既往的为大家带来自己的原创文章,供大家相互交流和学习,一起成长.今天小栈君带来的分享是go语 ...

  2. Go调试利器-delve

    大家好,我是小栈君,好久没更新文章了,确实抱歉!因为工作变动等原因导致最近拖更严重,但是请大家放心,我会一如既往的为大家带来自己的原创文章,供大家相互交流和学习,一起成长.今天小栈君带来的分享是go语 ...

  3. 说说那几款查看源代码的工具

    说说那几款查看代码的工具 今天给大家介绍几款单片机工程师所喜欢的几款查看源代码的工具,这几款工具在懒猫的日常工作中可是帮了不少忙. 一. Source Insight Source Insight是一 ...

  4. 动态执行流程分析和性能瓶颈分析的利器——gperftools的Cpu Profiler

    在<动态执行流程分析和性能瓶颈分析的利器--valgrind的callgrind>中,我们领略了valgrind对流程和性能瓶颈分析的强大能力.本文将介绍拥有相似能力的gperftools ...

  5. 堆状态分析的利器——gperftools的Heap Profiler

    在<内存泄漏分析的利器--gperftools的Heap Checker>一文中,我们介绍了如何使用gperftools分析内存泄漏.本文将介绍其另一个强大的工具--Heap Profil ...

  6. 堆状态分析的利器——valgrind的DHAT

    在<堆问题分析的利器--valgrind的massif>一文中,我们介绍了如何使用massif查看和分析堆分配/释放的问题.但是除了申请和释放,堆空间还有其他问题,比如堆空间的使用率.使用 ...

  7. 动态执行流程分析和性能瓶颈分析的利器——valgrind的callgrind

    在<内存.性能问题分析的利器--valgrind>一文中我们简单介绍了下valgrind工具集,本文将使用callgrind工具进行动态执行流程分析和性能瓶颈分析.(转载请指明出于brea ...

  8. 内存问题分析的利器——valgrind的memcheck

    在<内存.性能问题分析的利器--valgrind>一文中我们简单介绍了下valgrind工具集,本文将使用memcheck工具分析各种内存问题.(转载请指明出于breaksoftware的 ...

  9. 静态分析C语言生成函数调用关系的利器——cflow

    除了<静态分析C语言生成函数调用关系的利器--calltree>一文中介绍的calltree,我们还可以借助cflow辅助我们阅读理解代码.(转载请指明出于breaksoftware的cs ...

最新文章

  1. p8工程师告诉你软件测试的三大误区,你误了几个?
  2. vue操作dom_vue源码全面解析(四十六)源码中操作DOM的方法集合
  3. CodeFirst EF中导航属性的个人理解
  4. mysql 批量更新语句
  5. openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...
  6. loadrunner录制事件为0_Oracle数据库性能监控|LoadRunner 中配置监控Oracle
  7. 海量结构化数据存储技术揭秘:Tablestore存储和索引引擎详解
  8. excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域
  9. Linux(CentOS7.1)修改默认yum源为国内的阿里云yum源
  10. python机器学习之特征值处理(sklearn)
  11. java蓝牙开发_Android蓝牙开发全面总结
  12. 基于Python的房屋租赁管理系统(附源码)
  13. 微信公众号自定义消息模板(处理数据)
  14. SSL安全证书:免费的SSL证书申请渠道有哪些?
  15. 管理后台界面基本框架设计
  16. 适合产品经理的桌面壁纸-分类神器
  17. 【Swift】图片裁剪
  18. Qt5.9最简单的画五角星
  19. 基本排序算法 《数据结构》严蔚敏版
  20. python改变数组形状_NumPy数组的变形(改变数组形状)

热门文章

  1. iphone应用程序结构
  2. Jbuilder9 + WebLogic8.1的基本配置
  3. mysql的数据现实在小程序_使用phpstudy将本地mysql数据显示在微信小程序前端
  4. java 计算两个日期之间的天数_Java日期时间API系列22-----Jdk8Month月份和DayOfWeek星期的计算。...
  5. 双端队列的实现与应用
  6. Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘
  7. 框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解)
  8. 20162316刘诚昊 第九周学习总结
  9. Virtools学习(七)—2D Picking
  10. Ubuntu 16.04 LTS下编译GPU版tensorflow