myeclipse的DEBUG调试.pdf

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
myeclipse的DEBUG调试

Eclipse 调试器和 Debug 视图 Eclipse SDK 是针对 Java™ 开发工具(Java™ Development Tools,JDT)的项 目,它具有一个内置的Java 调试器,可以提供所有标准的调试功能,包括分步 执行、设置断点和值、检查变量和值、挂起和恢复线程的功能。除此之外,还可 以调试远程机器上运行的应用程序。Eclipse 平台很健壮,因为其他编程语言可 以将该平台提供的调试工具用于各自的语言运行时。正如下文所示,同一个 Eclipse Debug 视图也可以用于 C/C++ 编程语言。 Eclipse 平台工作台及其工具是围绕 JDT 组件构建的,该组件为 Eclipse 提供 了下列特性:  项目管理工具  透视图和视图  构造器、编辑器、搜索和构建功能  调试器 Eclipse 调试器本身是 Eclipse 内的一个标准插件集。Eclipse 还有一个特殊 的 Debug 视图,用于在工作台中管理程序的调试或运行。它可以显示每个调试 目标中挂起线程的堆栈框架。程序中的每个线程都显示为树中的一个节点,Debug 视图显示了每个运行目标的进程。如果某个线程处于挂起状态,其堆栈框架显示 为子元素。 图 1. Eclipse Debug 透视图的一般视图 调试 Java 语言程序 在可以调试项目前,需要干净地编译和运行代码。首先,需要为应用程序创建一 个运行配置,确保应用程序可以正确启动。然后,需要通过 Run Debug 菜单 以类似的方式设置调试配置。还需要选择一个类,将它作为调试的主 Java 类来 使用(请参见图 2)。您可以按照自己的意愿为单个项目设置多个调试配置。当 调试器启动时(从 Run Debug),会在一个新的窗口中打开,这时就可以开始 调试了。 图 2. 在调试配置中设置项目的主 Java 类 接下来,将讨论 Eclipse 中的一些常用调试实践。 设置断点 在启动应用程序进行调试时,Eclipse 会自动切换到 Debug 透视图。毫无疑问, 最常见的调试步骤是设置断点,这样可以检查条件语句或循环内的变量和值。要 在 Java 透视图的 Package Explorer 视图中设置断点,双击选择的源代码文 件,在一个编辑器中打开它。遍历代码,将鼠标放在可疑代码一行的标记栏(在 编辑器区域的左侧)上,双击即可设置断点。 图 3. 编辑器左侧看到的两个断点 现在,从 Run Debug 菜单启动调试会话。最好不要将多条语句放在一行上, 因为会无法单步执行,也不能为同一行上的多条语句设置行断点。 图 4. 视图中左侧空白处的箭头指示当前正在执行的行 还有一个方便的断点视图来管理所有的断点。 图 5. 断点视图 条件断点 一旦了解到错误发生的位置,您可能想要知道在程序崩溃之前,程序在做什么。 一种方法就是单步执行程序的每行语句。一次执行一行,直到运行到可疑的那行 代码。有时,最好只运行一段代码,在可疑代码处停止运行,在这个位置检查数 据。还可以声明条件断点,它在表达式值发生变化时触发(请参见图 6)。除此 之外,在输入条件表达式时,也可以使用代码帮助。 图 6. 设置条件断点触发器 计算表达式的值 为了在 Debug 透视图的编辑器中计算表达式的值,选择设置了断点的那行代码, 在上下文菜单中,通过 Ctrl+Shift+I 或右键单击您感兴趣的变量(参见图 7) 选择 Inspect 选项。在当前堆栈框架的上下文中会计算表达式的值,在 Display 窗口的 Expressions 视图中会显示结果。 图 7. 通过 Inspect 选项计算表达式的值 剪切活动代码 Display 视图允许您以剪切类型的方式处理活动代码(参见图 8)。要处理一个 变量,在 Display 视图中输入变量名即可,视图会提示您一个熟悉的内容助手。 图 8. Display 视图 当调试器停止在一个断点处时,您可以从 Debug 视图工具栏(参见图 9)中选 择 Step Over 选项,继续调试器会话。该操作会越过高亮显示的那行代码,继 续执行同一方法中的下一行代码(或者继续执行调用当前方法的那个方法的下一 行代码)。执行上一步后发生改变的变量会用某种颜色高亮显示(默认是黄色)。 颜色可以在调试首选项页面中改变。 图 9. 改变颜色的变量 要在 Debug 视图中挂起执行线程,选择一个运行线程,单击 Debug 视图工具栏 中的 Suspend。该线程的当前调用堆栈就会显示出来,当前执行的代码行就会在 Debug 透视图中的编辑器中高亮

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档