• 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查看错误源码相关推荐

  1. 一步一步教你如何在AndroidStudio查看Android源码(AOSP源码)

    一步一步教你如何在AndroidStudio查看Android源码(AOSP源码) idegen工具 要将Android系统源代码工程导入到Eclipse或者IntelliJ IDEA,关键是要有相应 ...

  2. 邮件 查看html源码,程序员跟着大师源码学习系列之2:查看网页和电子邮件的源码...

    在最近的文章中有大量电子邮件相关的内容,已经有不少同学上手发送了很多的邮件到我的测试邮箱中.坦率地说,有不少同学发送的电子邮件格式都是错误的 ... 那么抛开各种深奥地理论,有没有一种方法可以看看 1 ...

  3. eclipse工程中查看android源码

    在用eclipse开发Android程序时,经常会想看android源码. 下面介绍一种简单的方法,能够方便大家查看android源码. 首先要用SDK Manager将相应版本的android源码下 ...

  4. 解决查看框架源码时 class file editor source not found

    2019独角兽企业重金招聘Python工程师标准>>> 以spring为例,对于从网上下载下来的一个框架的lib文件夹下,通常对于同一名字有三个连续的jar(下图话红线) 我们平常导 ...

  5. 如何在Eclipse中查看Android源码或者第三方组件包源码

    文章出处:http://blog.csdn.net/cjjky/article/details/6535426 在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅 ...

  6. IDEA查看Java源码

    IDEA查看Java源码 有时我们需要查看Java源码,总是去查看Java文档可能太过麻烦,下面介绍两种方法来快速查看源码 方法一: Ctrl+Alt+B查阅源码 将光标移动到想要查看的函数或者接口, ...

  7. Mac OS使用技巧十九:Safari碉堡功能之二查看网页源码

         因为大三下的时候选修了搜索技术,了解了网络上搜索引擎和网络爬虫的信息扒取的一些东西,后来我们做了一个比较水的东西,就是只扒取了几家较大的下载网站几十个软件的评分下载量等信息,当用户输入一个程 ...

  8. IDE:Eclipse查看Servlet源码

    转载自   IDE:Eclipse查看Servlet源码 一.源码下载 1.打开tomcat官网:http://tomcat.apache.org/    , 点击右侧下载菜单(以tomcat-7为例 ...

  9. java查看jdk源码_Java-如何查看JDK源码

    一.引言 学习Java和使用Java的小伙伴都必须要看的懂Java的开发文档,然而,开发文档只是开发者对Java代码的功能做出简略的说明,它只是告诉你这个类能干嘛,并没告诉你这个类怎么干,所以,阅读J ...

最新文章

  1. RESTful API 设计最佳实践
  2. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题
  3. 算法--微软面试:指定数字在数组中出现的次数
  4. sql注入及mybatis防止sql注入
  5. 关于代码手写UI,xib和StoryBoard
  6. 电商淘宝天猫美妆页面PSD分层模板,优秀作品促进品牌提升
  7. MySQL高级知识(五)——索引分析
  8. 常见鸟的种类及特点_常见乌龟的品种及图片大全!
  9. opencv编译之修改python绑定so名字
  10. LIRe 源代码分析 2:基本接口(DocumentBuilder)
  11. 微星小飞机界面翻译_软件 | 第二款翻译利器推荐
  12. java四方支付系统
  13. LWM2M简介-学习记录
  14. 数据中心白皮书 2022东数西算下数据中心高性能计算的六大趋势八大技术
  15. linux安装qq(deb文件)
  16. Pytorch问题及解决:‘lengths‘ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
  17. 信息安全意识培训非常重要
  18. 共享锁与排他锁的关系
  19. MySQL中的删除:drop,delete,truncate的区别和联系
  20. pip 常用命令及控制台怎么查看python 及pip 和已安装包版本号

热门文章

  1. JS中==操作符的强制类型转换规定
  2. win10复制文件卡顿问题
  3. vimplus 常用快捷键
  4. Vue 定时器/定时调用
  5. 轻松将多个视频顺时90度旋转
  6. Nginx日志配置(超详细)
  7. 关于 swfupload 上传的一些总结
  8. Android、IOS手机短视频拍摄、编辑的一些关键技术
  9. p71 内网安全-域横向网络传输应用层隧道技术
  10. 小程序中获取太阳码携带的参数