社区
非技术区
帖子详情
有没有什么扫描工具,检索出代码里面已经用不上的代码
binouyang
2011-04-01 07:11:32
RT
比如说某个函数fun A(){},现在没有人调用了,就给我扫描出来
...全文
206
10
打赏
收藏
有没有什么扫描工具,检索出代码里面已经用不上的代码
RT 比如说某个函数fun A(){},现在没有人调用了,就给我扫描出来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ollydbg23
2011-04-05
打赏
举报
回复
[Quote=引用 9 楼 xunxun1982 的回复:]
引用 8 楼 ollydbg23 的回复:
估计以后clang有这个功能,我上次看到clang有一个功能,可以把代码里面包含的#include头文件,但是最后却没有用的这些情况都找出来。gcc我想应该也可以,估计要用gcc的plugin分析AST就可以了。
你可以考虑做一个,就像Delphi的CnPack插件一样
[/Quote]
我还没有这个能力,不过clang的maillist里面有人在弄这个。
xunxun
2011-04-05
打赏
举报
回复
[Quote=引用 8 楼 ollydbg23 的回复:]
估计以后clang有这个功能,我上次看到clang有一个功能,可以把代码里面包含的#include头文件,但是最后却没有用的这些情况都找出来。gcc我想应该也可以,估计要用gcc的plugin分析AST就可以了。
[/Quote]
你可以考虑做一个,就像Delphi的CnPack插件一样
ollydbg23
2011-04-05
打赏
举报
回复
估计以后clang有这个功能,我上次看到clang有一个功能,可以把代码里面包含的#include头文件,但是最后却没有用的这些情况都找出来。gcc我想应该也可以,估计要用gcc的plugin分析AST就可以了。
hongwenjun
2011-04-03
打赏
举报
回复
其实说简单也简单的,编写个工具,把所有的函数定义都抽取出来
1. 把所有的代码,放到一个临时文件夹 copy *.* src.txt
2. 用个工具把所有的函数定义 都抽取到一个字典里,剔除 标准库 和 重复
3. src.txt 和 字典比较,字典里 单词 是否 都出现2次
podes
2011-04-02
打赏
举报
回复
用剖分的那些工具,分析运行时的行为,比如微软的pin,就能找到所有调用的函数以及调用次数。或oprofile也行
luciferisnotsatan
2011-04-02
打赏
举报
回复
库的话,不可能知道有没有别的库或应用调用了这个函数。
app的话,VS里直接看下有没有引用,没有查到,那就是没用的。或者直接用搜索工具搜下函数名就是了。
另外,link时,不会把没用的函数link进最终的二进制文件的
binouyang
2011-04-02
打赏
举报
回复
[Quote=引用 2 楼 luxihua 的回复:]
可以自己写一个,或者写个脚本。
1、扫描所有函数,列表
2、按规则(比如从main开始调用到的)扫描用到的函数,从列表删除
3、显示剩余的函数就是无用的函数了
[/Quote]
这样会有些麻烦的
因为你除了app,还有动态库的,还得去管动态库的借口有没有被其他的地方调用
binouyang
2011-04-02
打赏
举报
回复
[Quote=引用 4 楼 luciferisnotsatan 的回复:]
库的话,不可能知道有没有别的库或应用调用了这个函数。
app的话,VS里直接看下有没有引用,没有查到,那就是没用的。或者直接用搜索工具搜下函数名就是了。
另外,link时,不会把没用的函数link进最终的二进制文件的
[/Quote]
大哥
和link无关啦
链接器只能找到它所编译的那部分代码哪些要用,哪些没用
现在是要搜索整个代码区域,这些代码很多时候都不会在同一时间编译的,那样肯定不行
难不成真要自己去分析了……
luxihua
2011-04-01
打赏
举报
回复
可以自己写一个,或者写个脚本。
1、扫描所有函数,列表
2、按规则(比如从main开始调用到的)扫描用到的函数,从列表删除
3、显示剩余的函数就是无用的函数了
hongwenjun
2011-04-01
打赏
举报
回复
没有用到的函数,链接的时候,不会链接进去吧.
主流
代码
扫描
静态分析
工具
市场上静态
代码
扫描
工具
百花齐放,种类繁多,本文通过相关云厂商咨询、互联网峰会资料查阅和主流技术网站
检索
得
出
初步结论,和大家分享讨论。
Coverity
代码
扫描
工具
1.说明:Coverity
代码
扫描
工具
可以
扫描
java,C/C++等语言,可以和jenkins联动,不过就是要收钱,jenkins上的插件可以用,免费的,适用于小的java项目 2.这是Coverity的github地址 ...
coverity
代码
检测
工具
介绍_Coverity
代码
扫描
工具
1.说明:Coverity
代码
扫描
工具
可以
扫描
java,C/C++等语言,可以和jenkins联动,不过就是要收钱,jenkins上的插件可以用,免费的,适用于小的java项目2.这是Coverity的github地址 ...
从攻击视角看
代码
隐私安全,9款 Git秘密
扫描
工具
盘点
代码
隐私信息泄露的危害性不容忽视。...Git秘密
扫描
是从攻击者的...Git秘密
扫描
有两种模式,每种模式都涵盖“持续集成”(ContinuousIntegration,简称CI)/“持续交付”(Continuous Delivery,简称CD)管道的不同阶段。
优秀的源
代码
扫描
工具
对比分析,DMSCA-企业级静态源
代码
扫描
分析服务平台,VeraCode静态源
代码
扫描
分析服务平台,Fortify Scan
通过最常见的通讯
工具
联系本作者,作者为NateIT 针对企业信息系统源
代码
...(1)使用多渠道、多版本、多来源的软件模块
代码
采集技术,对企业信息系统开发
代码
、开源
代码
和第三方
代码
分别进行爬取;针对开源
代码
各个模
非技术区
15,446
社区成员
58,114
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章