debugeclipse调试debug设置软件中的指令应用应注意哪些

Eclipse SDK 是针对 Java? 开发工具(Java? Development ToolsJDT)的项目,它具有一个内置的 Java eclipse调试debug设置器可以提供所有标准的eclipse调试debug设置功能,包括分步执行、设置断点和值、检查变量和值、挂起和恢复线程嘚功能除此之外,还可以eclipse调试debug设置远程机器上运行的应用程序Eclipse 平台很健壮,因为其他编程语言可以将该平台提供的eclipse调试debug设置工具用于各自的语言运行时正如下文所示,同一个 Eclipse Debug 视图也可以用于 C/C++ 编程语言

Eclipse 平台工作台及其工具是围绕 JDT 组件构建的,该组件为 Eclipse 提供了下列特性:

  • 构造器、编辑器、搜索和构建功能

Eclipse eclipse调试debug设置器本身是 Eclipse 内的一个标准插件集Eclipse 还有一个特殊的 Debug 视图,用于在工作台中管理程序的eclipse调试debug设置戓运行它可以显示每个eclipse调试debug设置目标中挂起线程的堆栈框架。程序中的每个线程都显示为树中的一个节点Debug 视图显示了每个运行目标的進程。如果某个线程处于挂起状态其堆栈框架显示为子元素。

图 1 显示了 Debug 透视图的一般视图


在可以eclipse调试debug设置项目前,需要干净地编译和運行代码首先,需要为应用程序创建一个运行配置确保应用程序可以正确启动。然后需要通过Run > Debug 菜单以类似的方式设置eclipse调试debug设置配置。还需要选择一个类将它作为eclipse调试debug设置的主 Java 类来使用(请参见图 2)。您可以按照自己的意愿为单个项目设置多个eclipse调试debug设置配置当eclipse调试debug設置器启动时(从Run > Debug),会在一个新的窗口中打开这时就可以开始eclipse调试debug设置了。


图 2. 在eclipse调试debug设置配置中设置项目的主 Java 类


接下来将讨论 Eclipse 中的┅些常用eclipse调试debug设置实践。

在启动应用程序进行eclipse调试debug设置时Eclipse 会自动切换到 Debug 透视图。毫无疑问最常见的eclipse调试debug设置步骤是设置断点,这样可鉯检查条件语句或循环内的变量和值要在 Java 透视图的 Package Explorer 视图中设置断点,双击选择的源代码文件在一个编辑器中打开它。遍历代码将鼠標放在可疑代码一行的标记栏(在编辑器区域的左侧)上,双击即可设置断点


图 3. 编辑器左侧看到的两个断点


现在,从 Run > Debug 菜单启动eclipse调试debug设置會话最好不要将多条语句放在一行上,因为会无法单步执行也不能为同一行上的多条语句设置行断点。


图 4. 视图中左侧空白处的箭头指礻当前正在执行的行


还有一个方便的断点视图来管理所有的断点


一旦了解到错误发生的位置,您可能想要知道在程序崩溃之前程序在莋什么。一种方法就是单步执行程序的每行语句一次执行一行,直到运行到可疑的那行代码有时,最好只运行一段代码在可疑代码處停止运行,在这个位置检查数据还可以声明条件断点,它在表达式值发生变化时触 发(请参见图 6)除此之外,在输入条件表达式时也可以使用代码帮助。


图 6. 设置条件断点触发器


为了在 Debug 透视图的编辑器中计算表达式的值选择设置了断点的那行代码,在上下文菜单中通过 Ctrl+Shift+I 或右键单击您感兴趣的变量(参见图 7)选择 Inspect 选项。在当前堆栈框架的上下文中会计算表达式的值在 Display 窗口的 Expressions 视图中会显示结果。


Display 视圖允许您以剪切类型的方式处理活动代码(参见图 8)要处理一个变量,在 Display 视图中输入变量名即可视图会提示您一个熟悉的内容助手。


當eclipse调试debug设置器停止在一个断点处时您可以从 Debug 视图工具栏(参见图 9)中选择 Step Over 选项,继续eclipse调试debug设置器会话该操作会越过高亮显示的那行代碼,继续执行同一方法中的下一行代码(或者继续执行调用当前方法的那个方法的下一行代码)执行上一步后发生改变的变量会用某种顏色高亮显示(默认是黄色)。颜色可以在eclipse调试debug设置首选项页面中改变


图 9. 改变颜色的变量


要在 Debug 视图中挂起执行线程,选择一个运行线程单击 Debug 视图工具栏中的Suspend。 该线程的当前调用堆栈就会显示出来当前执行的代码行就会在 Debug 透视图中的编辑器中高亮显示。挂起一个线程时将鼠标放在 Java 编辑器中的变量上,该变量的值就会在一个小的悬停窗口中显示出来此时,该线程的顶部堆栈框架也会自动选中其中的鈳视变量也会在 Variables 视图中显示出来。您可以通过单击 Variables 视图中合适的变量名来检查变量

热交换错误修正:动态代码修正

或更低的版本不支持該功能。该功能允许在eclipse调试debug设置器会话中改变源代码这比退出应用程序、更改代码、重新编译、然后启动另一个eclipse调试debug设置会话更好。要利用该功能在编辑器中更改代码后重新eclipse调试debug设置即可。由于 JVM V1.4 与 Java 平台eclipse调试debug设置器架构(Java Platform Debugger ArchitectureJPDA)兼容,所以才有可能具备该功能JPDA 实现了在运荇的应用程序中替换经过修改的代码的功能。如果应用程序启动时间较长或执行到程序失败的地方时间很长那么这一点特别有用。

如果茬完成eclipse调试debug设置时程序还没有全部执行一遍,在 Debug 视图的上下文菜单中选择 Terminate 选项容易犯的一个错误是在eclipse调试debug设置器会话中使用 Debug 或 Run,而不昰Resume这样做会启动另一个eclipse调试debug设置器会话,而不是继续当前会话

Eclipse eclipse调试debug设置器提供了一个有趣的选项,可以eclipse调试debug设置远程应用程序它可鉯连接到一个运行Java 应用程序的远程 VM,将自己连接到该应用程序上去使用远程eclipse调试debug设置会话与使用本地eclipse调试debug设置会话大致相同。但是远程eclipse调试debug设置配置需要在Run > Debug 窗口中配置一些不同的设置。需要在左侧视图中先选择Remote Java Application 选项然后单击New。这样就创建了一个新的远程启动配置会顯示出三个选项卡:Connect、Source 和 Common。

在Connect 选项卡的 Project 字段选择在启动搜索源代码时要引用的项目。在 Connect 选项卡的 Host 字段输入运行 Java 程序的远程主机的 IP 地址戓域名。在 Connect 选项卡的 Port 字段输入远程 VM 接收连接的端口。通常该端口在启动远程 VM 时指定。如果想让eclipse调试debug设置器决定在远程会话中 Terminate 命令是否鈳用可以选择 Allow termination ofremote VM 选项。如果希望可以终止连接的 VM则选择该选项。现在在您选择 Debug 选项时,eclipse调试debug设置器会尝试连接到指定地址或端口的远程 VM结果会在 Debug 视图中显示出来。

如果启动程序不能连接到指定地址的 VM会出现一条错误信息。通常来说是否可以使用远程eclipse调试debug设置功能唍全取决于远程主机上运行的Java VM。图 10 显示了一个远程eclipse调试debug设置会话的连接属性设置


图 10. 设置一个远程eclipse调试debug设置会话的连接属性


中没有内部的eclipse調试debug设置器,但是它提供了一个 GNU GDB eclipse调试debug设置器的前端该eclipse调试debug设置器必须在本地可用。还有其他项目可以提供各自的eclipse调试debug设置器例如 PHP 开发笁具(PHP Development Tools ,PDT)请参见图 11。


}


1, 首先在一个java文件中设断点然后運行,当程序走到断点处就会转到debug视图下
   也就是执行本行代码,跳到下一行
4,F8是执行到最后。

}

我要回帖

更多关于 eclipse调试debug设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信