把运行的程序停止,按那个红色的方块。然后进入debug调试。

解决方案 »

  1.   

    虽然我很少碰到这个问题,但是这个帖子我一定要回复,楼主,你的问题写的太棒了,
    很有stackoverflow上的风格,有运行环境、问题描述、代码、截图,还有自己为解决这个问题
    采取的措施,CSDN上所有问问题的人都应该参照你这个格式!言归正传,我以前debug的时候也碰过断点无效的情况,我的解决方法是把断点都remove掉,
    然后重启Eclipse,重新设置断点,再次debug的时候就起作用了。有没有可能这个问题是跟特定的Eclipse版本有关?
      

  2.   

    感谢楼下朋友的捧场。
    这个问题找到原因了:是工程编译的时候没有设置line number,导致调试的时候无法定位,关键是:这个line number设置是针对某个工程的,而不是整个平台的环境变量 ,所以才会出现有的工程行,有的工程不行的情况。坑爹的是,这个问题居然没有任何提示,也不知道什么时候勾掉的。
    废话不多说了,解决方法如下:
    选定工程,点击右键-->Properties-->Java Compiler-->Classfile Generation,勾选上Add line number attributes to generated class files(used by the debugger)。
    然后就可以了。