博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决eclipse偶尔无视breakpoint的行为
阅读量:7033 次
发布时间:2019-06-28

本文共 1187 字,大约阅读时间需要 3 分钟。

一般是如果你使用了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 
> int doPartition(T[] arr, int m, int n) { // 断点打在这一行 int i = 0; ++i; ++i; ++i; return i; } public static
> int doPartition(int m, int n) { // 断点打在这一行 int i = 0; ++i; ++i; ++i; return i; } }

 

转载地址:http://bhjal.baihongyu.com/

你可能感兴趣的文章
CloudFlare CDN折腾记-优化设置
查看>>
盘点2008,一些“与众不同创意”的病毒?
查看>>
一起谈.NET技术,敏捷十年,成效几何?
查看>>
Debian 6.0“Squeeze”发布
查看>>
一起谈.NET技术,ASP.NET MVC3 基础教程 – Web Pages 1.0
查看>>
单点登录SSO
查看>>
jQuery插件
查看>>
JDBC
查看>>
Android 环境配置
查看>>
ibatis 开发中的经验 (一)ibatis 和hibernate 在开发中的理解
查看>>
[概率期望][树形DP][LCA]JZOJ 5814 树
查看>>
SharePoint Server 2010 容量管理:软件边界和限制
查看>>
【tmux环境配置】在centos6.4上配置tmux
查看>>
set排序(个人模版)
查看>>
51Nod 1182 完美字符串(字符串处理 贪心 Facebook Hacker Cup选拔)
查看>>
Netty源码分析(六):SelectedSelectionKeySetSelector
查看>>
最大似然估计
查看>>
cocos2d的常用动作及效果总结之三:Ease actions
查看>>
NSScanner类参考
查看>>
unity启动执行脚本检测编译速度(editor mode only)
查看>>