java的debug调试方法,linux怎么debug调试java代码

发布时间:2022-11-17

本文目录一览:

  1. 如何在Eclipse中Debug调试Java代码
  2. java调试中debug怎么用
  3. 北大青鸟java培训:软件开发人员解决bug的方法?
  4. 如何调试JAVA程序?(主要是步骤)
  5. java中怎样使用debug

如何在Eclipse中Debug调试Java代码

步骤

  1. 首先打开 Eclipse,打开 Java 源文件。
  2. 在需要测试的代码行左侧行号列上双击,生成断点,再次双击可以取消断点。
  3. 然后右键,选择 Debug As → Java Application(注意,不是选择 Run As)。
  4. 开始调试 Java 程序。
  5. 有可能会弹出提示框(表示是否进入调试视图),点击确定即可。
  6. 然后会进入调试视图。

调试视图说明

  • 左侧上部是整个正常线程执行情况。
  • 右侧上部是刚才设置断点的行号列表。
  • 左侧上部有几个按钮需要注意,分别表示:
    • Step Into(快捷键 F5):进入当前行的方法内部,一步一步执行。
    • Step Return(快捷键 F7):返回上一步执行的方法(相对应 F5)。
    • Step Over(快捷键 F6):执行当前行,但不进入执行细节。
    • Resume(快捷键 F8):恢复执行,表示接着执行代码,直接跳到下一个断点。
    • Terminate:停止调试。

常用调试方法

  • 按 F8 跳到下一个断点执行。
  • 如果需要查询执行细节,使用 F5、F6、F7 等。
  • 取消断点:在右侧上部的断点列表区取消选择或删除当前断点即可。

java调试中debug怎么用

最基本的操作是:

  1. 首先在一个 Java 文件中设断点,然后 Debug As → Open Debug Dialog,然后在对话框中选类后点击 Run
  2. 当程序走到断点处就会转到 Debug 视图下。
  3. F5 键与 F6 键均为单步调试:
    • F5(Step Into):进入本行代码中执行。
    • F6(Step Over):执行本行代码,跳到下一行。
  4. F7(Step Return):跳出函数。
  5. F8(Resume):执行到最后。

其他常用调试功能:

  • Step Filter:逐步过滤,一直执行直到遇到未经过滤的位置或断点(设置 Filter:Window → Preferences → Java → Debug → Step Filtering)。
  • Resume:重新开始执行 Debug,一直运行直到遇到 Breakpoint。
  • Hit Count:设置执行次数,适合程序中的 for 循环(设置 Breakpoint View → 右键 Hit Count)。
  • Inspect:执行一个表达式显示执行值。
  • Watch:实时地监视变量的变化。
  • 断点类型
    • Line Breakpoints(行断点)
    • Field (Watchpoint) Breakpoint(字段断点)
    • Method Breakpoint(方法断点)
    • Exception Breakpoint(异常断点)

断点属性:

  • Hit Count:执行多少次数后暂挂,用于循环。
  • Enable Condition:遇到符合你输入条件(为 true/改变时)就暂挂。
  • Suspend Thread:多线程时暂挂此线程。
  • Suspend VM:暂挂虚拟机。

其他功能:

  • Variables 视图里的变量可以改变变量值(右键 → Change Value)。
  • Debug 过程中修改了某些代码后 → Save Build → Resume → 重新暂挂于断点。

调试运行的快捷键:

  • Shift+Alt+D → J:Java 程序调试
  • Shift+Alt+D → R:在 Web Server 上调试
  • Shift+Alt+D → Q:Ant Build 调试

调试过程中的快捷键:

  • F6(Step Over):通常如果不关心该语句的调用细节,单步执行就可以了。
  • F5(Step Into):一般会跟踪进入到调用函数的函数体,Step Over 则不会跟踪进入。
  • F7(Step Return):如果无意 Step Into 了一个不需要关心的函数,或者没有必要再对某个函数跟踪了,直接 F7 返回到调用语句处。
  • F8(Resume):运行至下一断点。

调试技巧:

  • 如何跳过一段循环:去掉旧断点(循环体内的),增加新断点(循环体外),然后 Resume(F8)。
  • 如何调试递归调用:巧用 F7(Step Return)、F8(Resume)这两个键。
  • 使用 Expressions 视图(Window → Show View → Expressions)来查看关心的递归变量表达式。

北大青鸟java培训:软件开发人员解决bug的方法?

什么是 Bug?

当软件开发人员能够测试标准后发现的问题称为 Bug。

解决 Bug 的方法:

  1. 断点调试
    • 打断点、清除断点。
    • 启动调试模式的两种方式:
      • 通过 Debug As 启动调试程序。
      • 在程序运行时,DDMS 视图下选取要调试的程序,启动调试模式。
    • 调试:可使用 F5、F6、F7、F8 快捷键。
    • 通过 Watch 查看成员变量。
  2. 打印调试
    • 对于循环、JNI 等代码段很有效,循环时越发管用。
  3. 目视法
    • 适用于 Code Review,但毕竟人为,多打一个点都会出现问题,不过代码量少的时候很好用。
  4. 自动化测试
    • Android 程序开发自动化测试工具有:Monkey、Robotium、Appium、云端测试。
  5. 排除法
    • 当遇到随机问题时可使用排除法检验,先大概定位问题点,再用代码一点点注释,查看变化,渐渐缩小问题范围。

如何调试JAVA程序?(主要是步骤)

  1. 在你觉得有错的地方设置断点。
  2. 点击甲壳虫一样的按钮下面的子按钮(也是甲壳虫一样的,叫 Debug)。
  3. 运行程序,当程序运行到刚才设置断点的位置就会停下来,并且那行代码底色会高亮显示。
  4. 接着在如下界面你可以看到你想要的信息。
  5. Variables 里面可以查看所有变量的值。
  6. 下面按钮:
    • 第一个是进入方法执行(Step Into)。
    • 第二个按钮是只会在本方法内一步一步执行(Step Over)。
    • 第三个按钮是跳出此方法,继续执行调用这个方法的原方法(Step Return)。
  7. 最后一个按钮是直接执行完程序(Resume)。

java中怎样使用debug

Debug 模式初始需要 3 个步骤:

  1. 将模式调成 Debug 模式。
  2. 以 Debug 模式启动。
  3. 设置断点。