当前位置: 代码迷 >> Eclipse >> 转载【eclipse debug 技能】
  详细解决方案

转载【eclipse debug 技能】

热度:32   发布时间:2016-04-23 01:18:10.0
转载【eclipse debug 技巧】

eclipse debug 技巧

你认为你的eclipse debug技能都学会了吗?能够熟练运用吗,下面一些文章里介绍的技能值得你学习下

?1: 5 Tips for Debugging Java Code in Eclipse

??? http://www.cavdar.net/2008/09/13/5-tips-for-debugging-java-code-in-eclipse/

?2: Using the Debugger

?? http://eclipsetutorial.sourceforge.net/debuggerlessons.html

?3:Debugging with the Eclipse Platform

? http://www.ibm.com/developerworks/library/os-ecbug/

4:Java Debugging with Eclipse - Tutorial

http://www.vogella.de/articles/EclipseDebugging/article.html

转自:http://dikar.iteye.com/blog/1014377

?

翻译部分如下:

逻辑结构

逻辑结构用来展示map或者其它collection类存储的值。它直接展示出“逻辑”部分,而不必详细显示其它的内部变量。通过点击图中所示按钮来使用。

图1为不启用逻辑结构,图2为启用。

?

单步过滤

它使我们可以跳过部分代码,直接跳到我们需要debug的代码。在Window > PreferencesJava > Debug > Step Filtering 设置过滤器, 可以选择需要过滤掉的包和类。同时要确保你在debug视图中启用了单步过滤,如下图。这样在使用单步调试的时候,就会使用到这个过滤功能。

?

跳到桢

debug时,eclipse可以直接跳到调用栈中指定的任意桢,并且使JVM在此处重新运行。这使你可以重新运行你的部分代码。

要注意的是:已经被修改的变量不会被重置,它们会保留当时的值。

使用方式:选择调用栈中的一桢,点击按钮“跳到桢”

?

?


Debug透视图

http://www.cnblogs.com/Jamesliang/archive/2010/01/09/1643188.html

????? 当点击Debug按钮时,Eclipse会提示你进入 Debug透视图。可以在右上方Expressions窗口点击鼠标右键在弹出菜单中选择 Add Watch Expression 或者点击如下图所示按钮则会出现,添加表达式窗口。你可以输入你想监视的表达式。

snap012

?

snap013

?

Display窗口

????? 在上面的添加表达式窗口,虽然可以添加表达式,但是添加表达式他没有智能提示功能。你可以点击 Windows->Show View –>Display? 菜单打开Display视图。再次视图中当你输入表达式,会有智能提示功能。

snap014

?

snap015?

?

条件断点

????? 有时我们需要断点满足某种条件是才进入断点。此时我们可以在 断点标记上点击鼠标右键 在弹出菜单上 选择 Breakpoint Properties 菜单,在断点属性对话框中 Enable Condition 复选框后,输入需要的条件。

snap008

snap009

?

?

异常断点

????? 当我们设置某种异常时的断点,是我们可以在Debug透视视图上选中BreakPoints 视窗,在右上角点击 Add Java Exception Breakpoint 按钮,在弹出窗口中我们可以输入我们需要Debug的异常类型。

snap010

?

snap011

  相关解决方案