精华内容
下载资源
问答
  • Eclipse调试方法

    2015-04-07 16:24:06
    Eclipse调试方法  进入debug模式:  1、设置断点  2、启动servers端的debug模式  3、运行程序,在后台遇到断点时,进入debug调试状态  =============================  作用域 功能 快捷键...

    转自:http://www.educity.cn/wenda/469498.html


    Eclipse调试方法

      进入debug模式:

      1、设置断点

      2、启动servers端的debug模式

      3、运行程序,在后台遇到断点时,进入debug调试状态

      =============================

      作用域 功能 快捷键 
    全局 单步返回 F7 
    全局 单步跳过 F6 
    全局 单步跳入 F5 
    全局 单步跳入选择 Ctrl+F5 
    全局 调试上次启动 F11 
    全局 继续 F8 
    全局 使用过滤器单步执行 Shift+F5 
    全局 添加/去除断点 Ctrl+Shift+B 
    全局 显示 Ctrl+D 
    全局 运行上次启动 Ctrl+F11 
    全局 运行至行 Ctrl+R 
    全局 执行 Ctrl+U

      
    =============================

      1.Step Into (also F5) 跳入
    2.Step Over (also F6) 跳过
    3.Step Return (also F7) 执行完当前method,然后return跳出此method
    4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
    5.resume 重新开始执行debug,一直运行直到遇到breakpoint。
        例如 :A和B两个断点,debug过程中发现A断点已经无用,去除A断点,运行resume就会跳过A直接到达B断点。
    6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)
    7.inspect 检查 运算。执行一个表达式显示执行值
    8.watch 实时地监视对象、方法或变量的变化

      9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint ,exception breakpoint.
    10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂
    11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)
    12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)
    断点属性:
       1.hit count 执行多少次数后暂挂 用于循环
       2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂
       3.suspend thread 多线程时暂挂此线程
       4.suspend VM 暂挂虚拟机

      13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。
    14.debug 过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点

      15.resume 当debug调试跑出异常时,运行resume,重新从断点开始调试
    16.如果一行有很多方法,
    当第一次按F5键就跳入这一行第一个方法,F6一步一步调试,F7跳出这方法.
    当第二次按F5键就跳入这一行第二个方法,F6一步一步调试,F7跳出这方法.
    以此类推.想进入这一行第几个方法,就按几次F5和F7.

    展开全文
  • Eclipse调试进入JDK源码

    2017-05-03 16:48:03
    对于想了解JDK源码的同学来说,通过调试JDK源码来学习是一个常用的方法。 如果调试时,不能进入JDK源码,大部分错误都是line unavailable,则需要设置一番。 【Window】-【Preference】-【Java】-【Installed ...

    对于想了解JDK源码的同学来说,通过调试JDK源码来学习是一个常用的方法。

    如果调试时,不能进入JDK源码,大部分错误都是line unavailable,则需要设置一番。

    【Window】-【Preference】-【Java】-【Installed JREs】

    这里可以看到Eclipse可以使用的Java环境,默认使用的是JRE(Java Runtime Environment),是不支持调试的,需要替换成JDK(Java Development Kit)。


    【Add】-【Next】-【Add JRE】

    在【DIrectory】选择机器上安装的JDK的目录,不是JRE的目录。此时JDK的jar文件都会默认选择JDK目录下的src.zip作为source,如果没有,自行手动设置。


    然后,选择使用JDK。



    然后,在项目的【Build Path】里使用刚刚添加的JDK,去除默认的JRE引用。

    结束。

    展开全文
  • eclipse调试方法和技巧

    千次阅读 2015-07-06 10:25:21
    eclipse调试图标所代表的含义: Step into 单步进入-将进入执行的方法内部继续执行。 Step over 单步前进-执行下一步。 Step return – 单步退出-跳出正在执行的方法。 Drop to frame – 跳到正在执行...

    eclipse调试图标所代表的含义:

    Step into 单步进入-将进入执行的方法内部继续执行。

    Step over  单步前进-执行下一步。

    Step return – 单步退出-跳出正在执行的方法。

    Drop to frame – 跳到正在执行的方法的第一句代码。

    Resume : 执行到下一个断点。

    Terminate:停止调试。程序将停止运行。

    1、在运行时,可以选中某个变量,然后使用:Watch。就可以在Expressions窗口中看到此变量的值。

    2、在Breakpoints视图中,可以使用Remove All Breakpoints将所有断点一次清除。

    下面是调试的几种方法:

    1、 条件断点

    断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。

    条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。

    在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"

     

    断点的属性界面及各个选项的意思如下图,

     

    2、 变量断点

    断点不仅能打在语句上,变量也可以接受断点,

     

    上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。

    3、 方法断点  

    方法断点就是将断点打在方法的入口处,

     

    方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。

    4、 改变变量值

    代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?

    在Debug 视图的 Variables 小窗口中,我们可以看到 mDestJarName 变量的值为 " F:\Study\eclipsepro\JarDir\jarHelp.jar "

     

    我们可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值,

     

     

    或是在下面的值查看窗口中修改,保用Ctr+S 保存后,变量值就会变成修改后的新值了。

     

    5、 重新调试  

    这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。

    回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame"

     

    6、 远程调试 用于调试不在本机上的程序,有两种方式,

    1、本机作为客户端

    2、本机作为服务端

    使用远程调试的前提是服务器端和客户端的代码是一致的。

     

    本机作为客户端

    本机作客户端比较常用,需要在远端的服务器上的java程序在启动时打开远程调试开关,

    服务器端需要加上虚拟机参数

    1.5以前版本(1.5以后也可用):【-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 】

    1.5及以上版本:【 -agentlib:jdwp=transport=dt_socket,server=y,address=8000】

    F:\Study\eclipsepro\screensnap>java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar screensnap3.jar

    连接时远程服务器时,需要在Eclipse中新建一个远程调试程序

     

    这里有一个小地方需注意,连接上的时候貌似不能自动切换到Debug视图,不要以为本机的调试程序没有连接到服务器端。

     

    本机作为服务端

    同本机作为客户端相比,只需要修改一下“Connection Type”

     

     

    这时Eclipse会进入到等待连接的状态

     

    连接程序使用如下参数即可连接本机服务器,IP地址请用实现IP替换~~

    【-agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000】

    F:\Study\eclipsepro\screensnap>java -agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000 -jar screensnap3.jar

     

    远程调试时本地的代码修改可同步到远程,但不会写到远程的文件里,也就是说本地修改会在下次启动远程程序时就没有了,不会影响到下次使用时的远程代码。

    7、异常断点

    经常遇见一些异常,然后程序就退出来了,要找到异常发生的地方就比较难了,还好可以打一个异常断点,

     

    上图中我们增加了一个NullPointException的异常断点,当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助。

    展开全文
  • eclipse打断点调试进入到class文件中,是由于对应的java类跟编译后的class文件,没有关联上, 解决办法: 在打断点调试的时候,如果发现进入到了class文件,先别着急关闭class文件,在该class文件中有个按钮,...

    eclipse打断点调试进入到class文件中,是由于对应的java类跟编译后的class文件,没有关联上,

    解决办法:

    在打断点调试的时候,如果发现进入到了class文件,先别着急关闭class文件,在该class文件中有个按钮,然后点击这个按钮,选择跟该项目对应的项目类型(java项目或者javaweb项目等)关联对应的工程,点击确定就行。

    这样源码与class 文件就相关联了。然后会看到断点就会进入到相应的java文件中调试。如下图:




    注意:这个解决方法要根据不同的情况来定。有的公司比较奇葩,src目录不直接在工程的目录下,却放在了

    WEB-INF(我们公司就是。。),所以在调试的时候出现了这个问题,上面说的,指定到对应的工程,其实那样说不完善,如果你的src目录是直接在工程目录下的,可以那样指定,但是,如果像我这样的,src目录是在WEB-INF目录下,那么,在指定Source的时候就应该指定到WEB-INF目录下的src。

    祝大家好运!欢迎留言交流……

    在eclipse菜单目录中:

    run--->Run Configurations(或者Debug Configurations )--->左侧的Java Application 选中你自己对应的工程,在右侧会出现对应的相关内容,切换到Source选项卡中,重新指定你的Source,就像上面所说的。(如果以前有内容的,可以先remove掉后,然后add)




    转载于:https://my.oschina.net/u/1269027/blog/281153

    展开全文
  • eclipse调试方法

    千次阅读 2010-11-09 10:41:00
    创建Java项目  当Eclipse首次启动时进入的是资源透视图,在这个透视图中可以管理项目、文件夹、文件和其它资源,按照Eclipse的说法,这些面板叫做视图,一套完整的视图叫做透视图,在资源透视图中,你...
  • eclipse断点调试方法

    2017-05-12 14:33:16
    eclipse进行调试方法 1.设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可. 2.在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击...
  • eclipse调试图标所代表的含义: Step into 单步进入-将进入执行的方法内部继续执行。 Step over 单步前进-执行下一步。 Step return – 单步退出-跳出正在执行的方法。 Drop to frame – 跳到正在执行的方法的....
  • eclipse单步调试方法

    千次阅读 2013-03-07 16:41:16
    eclipse调试 需要先进入调试模式 这个eclipse调试没有VS系列方便 快捷键也不一样。 下面简单记录一下。。。 1、单步调试快捷键 以debug方式运行java程序后 (F8)直接执行程序。遇到断点时暂停...
  • eclipse bug调试方法

    2020-05-25 15:36:21
    2.1.1)F5:单步调试(会进入方法中) 2.1.2)F6:逐过程调试(不会进入方法中) 2.1.3)F7:结束方法调试 2.1.4)F8:直接跳到下一个断点(若后面无断点则结束调试) 2.2)会看两个东西: 2.2.1)会看变量 2.2.2)会添加监视(看...
  • eclipse调试

    2016-03-06 19:16:15
    eclipse调试方法和技巧 eclipse调试图标所代表的含义: Step into 单步进入-将进入执行的方法内部继续执行。 Step over 单步前进-执行下一步。 Step return – 单步退出-跳出正在执行的方法。 Drop ...
  • eclipse调试方法

    2016-11-15 20:43:25
    第一步: 设置断点:在该行最前面边框双击 或快捷键:Ctrl+Shift+B 第二步: Debug 运行启动 ...F5:Step into/进入该行的函数内部 F6:Step over/一行一行执行 F7:Step return/退出当前的函数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 493
精华内容 197
关键字:

eclipse调试进入方法