Guest:
Register
|
Login
|
Member List
|
Search
|
Statistics
|
FAQ
Language
----------
Simplifed Chinese
Traditional Chinese
English
CnPack Forum
»
CnPack IDE 专家包(CnWizards)
» 建议添加功能!!!
‹‹ Last Thread
|
Next Thread ››
Poll
Trade
Reward
Activity
Printable Version
|
Email to Friend
|
Subscription
|
Favorites
Subject: 建议添加功能!!!
rainsky
新警察
UID 874
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-5-30
Location 哈尔滨
Status Offline
#1
Post at 2005-5-30 12:25
Profile
|
Blog
|
P.M.
建议添加功能!!!
现在的专家包中,其实没什么重量级的功能!!
强烈建议加入如下功能:
对源代码的交叉引用分析.如A单元有一个函数FA1()调用了B单元的FB1()函数,则在B单元中,
可以通过查找对FB1的引用,得到FA1的位置并能够转移过去.
同样,在A单元,通过查找FB1,可以快速的切换到B单元中FB1的位置.
做到交叉引用和代码浏览!这对代码分析和重构是有相当大的帮助的!
zjy
管理员
UID 2
Digest Posts
6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
#2
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/
rainsky
新警察
UID 874
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-5-30
Location 哈尔滨
Status Offline
#3
Post at 2005-5-31 09:52
Profile
|
Blog
|
P.M.
开始的版本可以作的简单些啊.比如:在B单元的FB1函数上点右键,菜单中给出一个"交叉引用"菜单项,之后可以弹出一个窗口,在窗口中列出交叉引用.
关于实现这个交叉引用,可以使用boost的正则表达式库,在所有的源代码中搜索一下就行了.
但这样其实就是一个全工程文件的一个搜索的快捷版,每次都要搜索,比较慢.
最好是能象IDA PRO一样,建立一个浏览数据库,一次慢速的BUILD完成后,以后就可以快速的浏览了.
关键就是数据库中数据结构的定义,以及代码改变后的快速REBUILD的实现.
大家看看能不能有什么更好的办法?
shenloqi
灌水处处长
UID 34
Digest Posts
1
Credits 287
Posts 179
点点分 287
Reading Access 10
Registered 2003-3-15
Status Offline
#4
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有部分此功能
rainsky
新警察
UID 874
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-5-30
Location 哈尔滨
Status Offline
#5
Post at 2005-6-1 11:47
Profile
|
Blog
|
P.M.
我看了一下,挺差的!
你们谁用过IDA PRO?那里面的交叉引用功能简直绝了,我觉得应该作成那个样子!
wyb_star
新警察
UID 11
Digest Posts 0
Credits 12
Posts 9
点点分 12
Reading Access 10
Registered 2003-1-17
Status Offline
#6
Post at 2005-6-1 13:30
Profile
|
Blog
|
P.M.
我也提一个意见
看了delphi9里面代码管理功能,可以保存多个源码的历史备份,对于没有用源码管理工具的朋友来说再也不用担心源码丢失了,我觉得非常好,建议在CNPACK中也加入这个功能,而且其中的源码比较功能现在cnpack中已经有了,而且这个功能开发起来也很简单,但是非常实用。
zjy
管理员
UID 2
Digest Posts
6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
#7
Post at 2005-6-1 19:43
Profile
|
Site
|
Blog
|
P.M.
这个功能早就计划了,在状态栏的TabControl加新标签的功能也已经做好,就是一直没时间来开发历史版本专家,再等等吧。
Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Poll
Trade
Reward
Activity
CnPack Forum
CnPack English Forum
> CnWizards IDE Wizards
> CVSTracNT
> Announcements & Others
All times are GMT++8, the time now is 2024-11-23 04:48
Powered by
Discuz!
5.0.0
© 2001-2006
Comsenz Inc.
Processed in 0.009386 second(s), 9 queries , Gzip enabled
TOP
Clear Cookies
-
Contact Us
-
CnPack Website
-
Archiver
-
WAP
Member's CP Home
Edit Profile
Credits Transaction
Public User Groups
Buddy List
Main
Page Views
User Agents
Posts History
Top Forums
Top Threads
Post Ranking
Credit Ranking
Online Time
Team
Moderation Stats