Defects4J查看错误源码
- Ubuntu(Linux) 16.04
- Defects4J 2.0.0
- README.md —Using Defects4
1.检出项目
eg:检出错误版本Chart1源码。计算机—/tmp/chart_1_buggy
#virtual-machine:~$
cd defects4j
#virtual-machine:~/defects4j$
defects4j checkout -p Chart -v 1b -w /tmp/chart_1_buggy
2.编译测试
根据输出的测试信息,查找对应错误源码。
如果已经从其它途径得知源码文件名可以直接跳到4。
cd /tmp/chart_1_buggy
#virtual-machine:/tmp/chart_1_buggy$
defects4j compile
defects4j test
3.查看路径
已知项目路径,缺少包路径(.java完整路径)。
其实包的所在都一样,并不需要每次都查。
#virtual-machine:/tmp/chart_1_buggy$
sudo find / -name AbstractCategoryItemRenderer.java
PS:test多个版本之后再查找路径,会发现每个版本都有该文件,要找对所需。
4.查看源码
根据上述路径打开文件,可查看具体行。
PS:有完整路径还可以使用vi命令打开,但不如直接从目录打开方便,以备它用吧。
#virtual-machine:/tmp/chart_1_buggy$
vi /tmp/chart_1_buggy/source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
附录:
README.md描述原文
Defects4J查看错误源码相关推荐
- 一步一步教你如何在AndroidStudio查看Android源码(AOSP源码)
一步一步教你如何在AndroidStudio查看Android源码(AOSP源码) idegen工具 要将Android系统源代码工程导入到Eclipse或者IntelliJ IDEA,关键是要有相应 ...
- 邮件 查看html源码,程序员跟着大师源码学习系列之2:查看网页和电子邮件的源码...
在最近的文章中有大量电子邮件相关的内容,已经有不少同学上手发送了很多的邮件到我的测试邮箱中.坦率地说,有不少同学发送的电子邮件格式都是错误的 ... 那么抛开各种深奥地理论,有没有一种方法可以看看 1 ...
- eclipse工程中查看android源码
在用eclipse开发Android程序时,经常会想看android源码. 下面介绍一种简单的方法,能够方便大家查看android源码. 首先要用SDK Manager将相应版本的android源码下 ...
- 解决查看框架源码时 class file editor source not found
2019独角兽企业重金招聘Python工程师标准>>> 以spring为例,对于从网上下载下来的一个框架的lib文件夹下,通常对于同一名字有三个连续的jar(下图话红线) 我们平常导 ...
- 如何在Eclipse中查看Android源码或者第三方组件包源码
文章出处:http://blog.csdn.net/cjjky/article/details/6535426 在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅 ...
- IDEA查看Java源码
IDEA查看Java源码 有时我们需要查看Java源码,总是去查看Java文档可能太过麻烦,下面介绍两种方法来快速查看源码 方法一: Ctrl+Alt+B查阅源码 将光标移动到想要查看的函数或者接口, ...
- Mac OS使用技巧十九:Safari碉堡功能之二查看网页源码
因为大三下的时候选修了搜索技术,了解了网络上搜索引擎和网络爬虫的信息扒取的一些东西,后来我们做了一个比较水的东西,就是只扒取了几家较大的下载网站几十个软件的评分下载量等信息,当用户输入一个程 ...
- IDE:Eclipse查看Servlet源码
转载自 IDE:Eclipse查看Servlet源码 一.源码下载 1.打开tomcat官网:http://tomcat.apache.org/ , 点击右侧下载菜单(以tomcat-7为例 ...
- java查看jdk源码_Java-如何查看JDK源码
一.引言 学习Java和使用Java的小伙伴都必须要看的懂Java的开发文档,然而,开发文档只是开发者对Java代码的功能做出简略的说明,它只是告诉你这个类能干嘛,并没告诉你这个类怎么干,所以,阅读J ...
最新文章
- RESTful API 设计最佳实践
- java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题
- 算法--微软面试:指定数字在数组中出现的次数
- sql注入及mybatis防止sql注入
- 关于代码手写UI,xib和StoryBoard
- 电商淘宝天猫美妆页面PSD分层模板,优秀作品促进品牌提升
- MySQL高级知识(五)——索引分析
- 常见鸟的种类及特点_常见乌龟的品种及图片大全!
- opencv编译之修改python绑定so名字
- LIRe 源代码分析 2:基本接口(DocumentBuilder)
- 微星小飞机界面翻译_软件 | 第二款翻译利器推荐
- java四方支付系统
- LWM2M简介-学习记录
- 数据中心白皮书 2022东数西算下数据中心高性能计算的六大趋势八大技术
- linux安装qq(deb文件)
- Pytorch问题及解决:‘lengths‘ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
- 信息安全意识培训非常重要
- 共享锁与排他锁的关系
- MySQL中的删除:drop,delete,truncate的区别和联系
- pip 常用命令及控制台怎么查看python 及pip 和已安装包版本号