Board logo

Subject: 建议添加功能!!! [Print This Page]

Author: rainsky    Time: 2005-5-30 12:25     Subject: 建议添加功能!!!

现在的专家包中,其实没什么重量级的功能!!
强烈建议加入如下功能:
      对源代码的交叉引用分析.如A单元有一个函数FA1()调用了B单元的FB1()函数,则在B单元中,
可以通过查找对FB1的引用,得到FA1的位置并能够转移过去.
      同样,在A单元,通过查找FB1,可以快速的切换到B单元中FB1的位置.
      做到交叉引用和代码浏览!这对代码分析和重构是有相当大的帮助的!
Author: zjy    Time: 2005-5-30 13:12

不错的想法,其实我也很希望有个Delphi版本的 Source Insight(http://www.sourcedyn.com/) 工具,用来提高代码阅读和分析的效率。这类工具需要以语法分析为基础,开发周期较长,如果有时间和人力的话,值得一做。
Author: rainsky    Time: 2005-5-31 09:52

开始的版本可以作的简单些啊.比如:在B单元的FB1函数上点右键,菜单中给出一个"交叉引用"菜单项,之后可以弹出一个窗口,在窗口中列出交叉引用.
关于实现这个交叉引用,可以使用boost的正则表达式库,在所有的源代码中搜索一下就行了.
但这样其实就是一个全工程文件的一个搜索的快捷版,每次都要搜索,比较慢.
最好是能象IDA PRO一样,建立一个浏览数据库,一次慢速的BUILD完成后,以后就可以快速的浏览了.
关键就是数据库中数据结构的定义,以及代码改变后的快速REBUILD的实现.
大家看看能不能有什么更好的办法?
Author: shenloqi    Time: 2005-5-31 11:26



QUOTE:
Originally posted by rainsky at 2005-5-30 12:25 PM:
现在的专家包中,其实没什么重量级的功能!!
强烈建议加入如下功能:
      对源代码的交叉引用分析.如A单元有一个函数FA1()调用了B单元的FB1()函数,则在B单元中,
可以通过查找对FB1的引用,得到FA1的位置并能够转 ...

GExperts的Project Dependicies有部分此功能
Author: rainsky    Time: 2005-6-1 11:47

我看了一下,挺差的!
你们谁用过IDA PRO?那里面的交叉引用功能简直绝了,我觉得应该作成那个样子!
Author: wyb_star    Time: 2005-6-1 13:30     Subject: 我也提一个意见

看了delphi9里面代码管理功能,可以保存多个源码的历史备份,对于没有用源码管理工具的朋友来说再也不用担心源码丢失了,我觉得非常好,建议在CNPACK中也加入这个功能,而且其中的源码比较功能现在cnpack中已经有了,而且这个功能开发起来也很简单,但是非常实用。
Author: zjy    Time: 2005-6-1 19:43

这个功能早就计划了,在状态栏的TabControl加新标签的功能也已经做好,就是一直没时间来开发历史版本专家,再等等吧。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0