为什么我的eclipse无法进行debug了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的eclipse无法进行debug了相关的知识,希望对你有一定的参考价值。

eclipse不能进入debug模式的解决方法
  我用的是Spring Source开发工具,昨天下午本来想调试程序,发现不能进入debug模式,设置断点没有用,直接就返回非debug模式运行下的结果,在网上找了半天也没找到解决方法。

  网上提供的方法大概有以下几种:

  1、查看断点设置的位置是否正确的,可以在断点处加入了System.out.println()语句,看运行程序后有输出。

  2、查看服务是否正常启动。

  3、clean下项目后再重新编译运行。

  这几个方法我都试了,都没有效果。我把项目删了重新导入,还是不行。后来,在同事的指导下,才解决了问题。
具体方法:

  找到Debug中的项目,右击,选择edit Source Lookup,先remove掉之前的,然后add当前workspace。最后确认下,重新启动服务就可以了。
  如果有进入了debug模式,但是程序中没有绿色进度条跟踪,这么做一下,也OK了。

扩展资料:
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。
参考技术A eclipse不能进入debug模式的解决方法
  我用的是Spring Source开发工具,昨天下午本来想调试程序,发现不能进入debug模式,设置断点没有用,直接就返回非debug模式运行下的结果,在网上找了半天也没找到解决方法。

  网上提供的方法大概有以下几种:

  1、查看断点设置的位置是否正确的,可以在断点处加入了System.out.println()语句,看运行程序后有输出。

  2、查看服务是否正常启动。

  3、clean下项目后再重新编译运行。

  这几个方法我都试了,都没有效果。我把项目删了重新导入,还是不行。后来,在同事的指导下,才解决了问题。
具体方法:

  找到Debug中的项目,右击,选择edit Source Lookup,先remove掉之前的,然后add当前workspace。最后确认下,重新启动服务就可以了。
  如果有进入了debug模式,但是程序中没有绿色进度条跟踪,这么做一下,也OK了。

这个我用 WSAD 5.1.2 时经常碰到,一般是因为你在 Step Over 和 continue 上点击的时候动作太快了,因为你发出一个指令,需要通过 TCP 传递到远程 JVM 调试器,再响应回来,只有当 Eclipse 收到了响应你的画面才会变化,但当你点击得太快了。所以我猜想是 Eclipse 的 bug,当出现了线程同步的问题,导致远程 JVM 调试器发回的响应没有让 Eclipse 作出正确的反应并且内部状态不一致,这样,远程 JVM 已经按指令停下来了,但 Eclipse 确并不知道,Eclipse 的画面也未更新。

当了现这个问题时,我在 WSAD 5.1.2 中会 Kill 然后重来,切记,不要当 debug 里面的东西还没反应过来时,不要再点击 continue 或 step over 之类的,急切地发送新的指令只会导致整个进程挂起无法再让它继续运行了,最后你只有 Kill 它了。
参考技术B eclipse不能进入debug模式的解决方法
  我用的是Spring Source开发工具,昨天下午本来想调试程序,发现不能进入debug模式,设置断点没有用,直接就返回非debug模式运行下的结果,在网上找了半天也没找到解决方法。

  网上提供的方法大概有以下几种:

  1、查看断点设置的位置是否正确的,可以在断点处加入了System.out.println()语句,看运行程序后有输出。

  2、查看服务是否正常启动。

  3、clean下项目后再重新编译运行。

  这几个方法我都试了,都没有效果。我把项目删了重新导入,还是不行。后来,在同事的指导下,才解决了问题。
具体方法:

  找到Debug中的项目,右击,选择edit Source Lookup,先remove掉之前的,然后add当前workspace。最后确认下,重新启动服务就可以了。
  如果有进入了debug模式,但是程序中没有绿色进度条跟踪,这么做一下,也OK了。本回答被提问者采纳
参考技术C eclipse进不去Debug 原创
2018-08-30 15:40:59

house阿米达

关注
项目结构SSM+dubbo+Redis

出现的情况:项目启动后,可以击中一次断点,但是在此发送请求时,就无法击中断点

尝试过的方法:

1.

将项目clean点,重新编译一下

2.

将所有的断点全部remove 掉,记得不要点击skip all Breakpoints ,我看网上有人是不小心点击这个的,导致不能进入断点

3.

右击项目,在最下方找到Properties ,这个是网上说的最多的方法,但是我的还是不管用

在网上看到的,大部分是第三种这样的问题,其实项目中默认是勾选的,有时候也抽风,如果没有勾选,那你就要麻烦了

4. 在你打断点的前后,打印在控制台,看看是哪里出错

5.在网上还见有人是不项目移除掉,再重新导入也是可以解决的

可以多多尝试,以后就会少犯错误

最后说下我的项目的解决办法,因为我的项目是加入 了redis,结果数据再次查询的时候,是去Redis中查询去了,结果出现的都是一些重复的数据,觉得自己好ZZ,这么个问题困了一天时间
参考技术D 为啥我的eclipse无法进行debug了
最佳答案
eclipse不能进入debug模式的解决方法
  我用的是Spring Source开发工具,昨天下午本来想调试程序,发现不能进入debug模式,设置断点没有用,直接就返回非debug模式运行下的结果,在网上找了半天也没找到解决方法。

  网上提供的方法大概有以下几种:

  1、查看断点设置的位置是否正确的,可以在断点处加入了System.out.println()语句,看运行程序后有输出。

  2、查看服务是否正常启动。

  3、clean下项目后再重新编译运行。

  这几个方法我都试了,都没有效果。我把项目删了重新导入,还是不行。后来,在同事的指导下,才解决了问题。
具体方法:

  找到Debug中的项目,右击,选择edit Source Lookup,先remove掉之前的,然后add当前workspace。最后确认下,重新启动服务就可以了。
  如果有进入了debug模式,但是程序中没有绿色进度条跟踪,这么做一下,也OK了为什么我的eclipse debug窗口不能用了=.=
最佳答案
右击 debug 视图中的进程列表, Disconnect,然后 #菜单 > 运行 > Debug ... 创建一个 Launching 配置,它的类型是 Remote Java Application,创建后 Attach 到 localhost 端口则是刚才 debug 视图中那个进程后面括号里面的数字。这样就重新连接到这个进程进行 debug 了。

当然,你也可以杀死进程重新来过或退出 eclipse 重新来过。

Eclipse Java,debug模式无法调试,调试按钮不可用时解决办法

经常出现debug模式进入后,debug的几个按钮置灰,F5,6,8,没有任何反应时,这样操作:

退出 Eclipse.
打开 Eclipse 目录下的 configuration 下的 org.eclipse.osgi, 清空这个目录。
启动 eclipse.


以上是关于为什么我的eclipse无法进行debug了的主要内容,如果未能解决你的问题,请参考以下文章

Python程序debug出错

Eclipse Debug模式无法启动 Cannot connect to VM 解决

Eclipse运行不了

eclipse中启动debug无法使用

eclipse的debug模式定位不准确

我的eclipse只能run不能debug