一般是如果你使用了T[]这样的参数列表,也就是generic array作为参数,你就算给函数打了断点,有时也会被eclipse无视

比如如下代码,你在调试main的时候,eclipse就会把doPartition(T[],int,int)上的断点无视了,也就是说,如果你在main中按F6(step over),是不会进入doPartition(T[],int,int),除非你按F5(step into)强行进入下一层

但是如果你把doPartition(T[],int,int)的断点不要打在函数头上,在函数体的第一句打上断点,就可以解决这个问题(也就是说把断点打在int i = 0那一行)

无解,遇到这种情况只能把函数体内的每一个句子都打上断点,否则没法调试,上面说的只给第一句打上断点确实能够强迫eclipse进入函数调试,但是函数中如果有子循环,就不会单步了,子循环会一下子执行完毕,所以,感觉这个是eclipse的一个bug,目前惟一的解决方案就是给函数中的每个句子都打上断点,用鼠标双击代码窗口的左侧就可以勾选/取消断点。

package test;

import algorithms.Xxx;

public class TestPartition {
public static void main(String[] args) { // 断点打在这一行
int pivot = 0;
String[] ss = new String[]{"a","b"};
pivot++;
pivot++;
Xxx.doPartition(ss, 1, 2);
pivot++;
pivot++;
Xxx.doPartition(1, 2);
pivot++;
pivot++;
} }
package algorithms;

public class Xxx {

    public static <T extends Comparable<T>> int doPartition(T[] arr, int m, int n) {  // 断点打在这一行
int i = 0;
++i;
++i;
++i;
return i;
} public static <T extends Comparable<T>> int doPartition(int m, int n) { // 断点打在这一行
int i = 0;
++i;
++i;
++i;
return i;
} }

最新文章

  1. DATE 日期格式
  2. C#异步调用的方法
  3. MapReduce的一点理解
  4. Test Spring el with ExpressionParser
  5. js渐变显示渐变消失
  6. What is SaaS?
  7. cocoa pods 安装 转载
  8. Java 泛型 通配符类型
  9. PLSQL程序流程
  10. Two analytical 2d line intersection in OpenCASCADE
  11. cglib应用
  12. 使用gevent提高IO繁忙型wsgi服务的并发量(转)
  13. NYOJ 炫舞家st
  14. python3中替换python2中cmp函数的新函数分析(lt、le、eq、ne、ge、gt)
  15. recyclerview 主活动里监听点击事件
  16. 汇编实验2(又是作业emm)
  17. 关于 Kubernetes 中的 Volume 与 GlusterFS 分布式存储
  18. [福大软工] Z班 第2次成绩排行榜
  19. 马凯军201771010116《面向对象程序设计(java)》第六周学习总结
  20. Scala进阶之路-Scala中的枚举用法案例展示

热门文章

  1. 如何破解linux用户帐号密码一
  2. ActionError,ActionMessage推荐
  3. JAVA应用获取本机IP
  4. delphi 查看编译版本
  5. (转)MySQL的JDBC驱动源码解析
  6. Jconsole
  7. Aeroo Reports Linux server
  8. JavaScript | 模拟文件拖选框样式 v1.0
  9. jquery mobile 的loading提示“正在加载...”在不同版本中的不同实现方式
  10. 关于ie,火狐,谷歌浏览器滚动条的隐藏以及自定义样式