CnPack Forum


 
Subject: 建议添加功能!!!
rainsky
新警察
Rank: 1



UID 874
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-5-30
Location 哈尔滨
Status Offline
Post at 2005-5-30 12:25  Profile | Blog | P.M. 
建议添加功能!!!

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



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2005-5-30 13:12  Profile | Site | Blog | P.M. 
不错的想法,其实我也很希望有个Delphi版本的 Source Insight(http://www.sourcedyn.com/) 工具,用来提高代码阅读和分析的效率。这类工具需要以语法分析为基础,开发周期较长,如果有时间和人力的话,值得一做。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
rainsky
新警察
Rank: 1



UID 874
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-5-30
Location 哈尔滨
Status Offline
Post at 2005-5-31 09:52  Profile | Blog | P.M. 
开始的版本可以作的简单些啊.比如:在B单元的FB1函数上点右键,菜单中给出一个"交叉引用"菜单项,之后可以弹出一个窗口,在窗口中列出交叉引用.
关于实现这个交叉引用,可以使用boost的正则表达式库,在所有的源代码中搜索一下就行了.
但这样其实就是一个全工程文件的一个搜索的快捷版,每次都要搜索,比较慢.
最好是能象IDA PRO一样,建立一个浏览数据库,一次慢速的BUILD完成后,以后就可以快速的浏览了.
关键就是数据库中数据结构的定义,以及代码改变后的快速REBUILD的实现.
大家看看能不能有什么更好的办法?
Top
shenloqi
灌水处处长
Rank: 4



UID 34
Digest Posts 1
Credits 287
Posts 179
点点分 287
Reading Access 10
Registered 2003-3-15
Status Offline
Post at 2005-5-31 11:26  Profile | P.M. 


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

GExperts的Project Dependicies有部分此功能
Top
rainsky
新警察
Rank: 1



UID 874
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-5-30
Location 哈尔滨
Status Offline
Post at 2005-6-1 11:47  Profile | Blog | P.M. 
我看了一下,挺差的!
你们谁用过IDA PRO?那里面的交叉引用功能简直绝了,我觉得应该作成那个样子!
Top
wyb_star
新警察
Rank: 1


UID 11
Digest Posts 0
Credits 12
Posts 9
点点分 12
Reading Access 10
Registered 2003-1-17
Status Offline
Post at 2005-6-1 13:30  Profile | Blog | P.M. 
我也提一个意见

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



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2005-6-1 19:43  Profile | Site | Blog | P.M. 
这个功能早就计划了,在状态栏的TabControl加新标签的功能也已经做好,就是一直没时间来开发历史版本专家,再等等吧。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
 




All times are GMT++8, the time now is 2024-5-6 08:40

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.018516 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP