Eclipse Debug技巧,我一好同事总结的,希望对大家有用。

Debug 基本技巧

1. 快速找到bug所在的地方。

使用二分查找法。将出现bug的模块大致分为几个步骤,从中间开始打断点,然后通过调试判断问题出在该断点的前面还是后面,确定之后再运用二分查找法继续调试,如此循环3、4次之后,基本上可以确定问题出在哪里。

2. Debug 时将参数改成自己需要的值。

调试时有时候需要看看不同的参数值程序走到哪里,但是重新再操作一遍很麻烦,这个时候,可以试试看直接在debug过程中改变参数值。

2.1对于基本数据类型,打开Variables视图直接改值,如下图所示:

2.2对于对象的改值,在Variables视图下,在该对象上右键选择”Change Value…”,

在出现的框框中给对象重新赋值即可。如下图所示:

3. Debug 时添加条件查看程序。

3.1首先在文件中写出你要查看的code,然后选中它,鼠标右键,选择Watch,然后我们会看到Expressions视图被打开,刚才所写的code及其值都会出现。如下图所示:

PS:直接打开Expressions视图,然后Add new expression也可以。

Inspect功能和Watch类似,只是它是用于临时查看,而Watch是永久的。

也可以直接改变条件查看

4. Breakpoints 视图

4.1调试时我们会打很多断点,但是有时候不是每一个步骤都需要执行,这时候可以打开Breakpoints视图,把前面的勾去掉。

4.2有时候我们想让程序完全走完,但是又不想把断点全部去掉这时候点击下面的按钮就OK了,很方便。

4.3有时候执行循环时,循环次数太多,但我们只需要查看其中某一次的值,如果一直按F6执行繁琐,这时候我们在选中这个断点,勾选Hit count,输入想要查看的次数,然后保存,再运行Tomcat,程序就会直接运行到我们想要的地方。如下图所示:

4.4添加条件执行。在debug过程中我们添加条件,让程序执行到想要的地方。可以在Breakpoints中勾选Contional,然后在出现的文本框中输入条件,执行之前一定要先保存。如下图所示:

4.5如果程序直接报错,可以点击下图所示按钮,然后输入报错信息,可以找出是哪里报错,或是看打印出的堆栈,找到报错行。

5. 调试时如果想把某段执行过的程序再执行一遍,但是却不想重头来过,这个时候,可以在Debug视图中,选中你想要再执行一遍的方法,鼠标右键,选择Drop To Frame。

或者直接点击下图所示的按钮,也可以退回再次执行。

时间: 2024-10-10 04:44:54

Eclipse Debug技巧,我一好同事总结的,希望对大家有用。的相关文章

java Eclipse debug技巧

摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅! 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序.但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面. 在开始之前,推荐大家去看看Eclipse shortcuts

Eclipse debug 调试的几点技巧

在网上看到一篇关于Eclipse debug调试的文章,整理得比较全面,现转载如下: 先提三点 不要使用System.out.println作为调试工具 启用所有组件的详细的日志记录级别 使用一个日志分析器来阅读日志 1.条件断点 想象一下我们平时如何添加断点,通常的做法是双击行号的左边.在debug视图 中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过.如果条件为真,在断点处程序将停止,否则断点被跳过, 程序继续执行. 2.

eclipse debug调试java程序的九个技巧

九个技巧: 逻辑结构 条件debug 异常断点 单步过滤 跳到帧 Inspect expressions display 远程debug 最早开始用eclipse的debug的时候,只会F5 F6 F7 F8,甚至F7都不是很搞的明白是怎么用的,那时候资浅,碰不到需要复杂debug的代码,慢慢工作深入了,场景碰多了,就需要各种debug技巧来提升定位bug效率,以前找人帮忙排查问题,看他开各种窗口debug各种溜甚是羡慕嫉妒恨,慢慢久病成医自己也用溜了eclipse的一些主要的debug技巧.稍

转: Android 软件开发之如何使用Eclipse Debug调试程序详解(七)

转自: http://www.uml.org.cn/mobiledev/201110092.asp Android 软件开发之如何使用Eclipse Debug调试程序详解(七)   发布于2011-10-09   1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法 第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点) 第二种:

Java开发 Eclipse使用技巧(转)

1.如何设置默认的代码目录为src,默认的输出目录为bin? window->Preferences->java->Buil Path中,右侧选择Folders就可以 2.如何为快速局部变量设置getX,setX属性?在代码里->右键->source->Generae Getters and Setters,然后在弹出的对话框里,把要加的属性前打勾 3.快速增加try-catch语句块光标放到出错行,然后ctrl+1,在下拉列表里选择 4.eclipse保存时自动编译,

Eclipse Debug

Eclipse Debug 配置 创建和使用 Debug 配置 Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用. 打开 Debug 配置对话框步骤为:Run > Debug Configurations . 从左侧列表中选择 "Java Application" 选项来创建 Java 应用的调试配置并 New 按钮. 对话框中的描述信息有: 调试配置的名称 项目名称 主类名 arguments(参数)选项卡的描述信息有: 零个或多个程序参数 零个或多

eclipse使用技巧总结

最近在使用eclipse开发android时遇到一些问题,和大家分享一下. 1.adb异常:ADB server didn't Ack 首先Reset,结果依然异常: 其次任务管理器结束所有adb进程,结果依然异常: 最后adb服务的端口和系统服务的端口冲突,需要修改adb的端口,一般adb默认端口是5037,所以可以用下面的命令查看所有5037端口的进程: netstat -ano | findstr "5037" 执行结果你会发现有多个进程使用这个端口,所以需要修改adb端口: a

gradle使用eclipse debug 代码

设置环境变量 unix,linux      export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n”windows         set GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n” 启动服务 gradle task --no-daemon

JS调试必备的5个debug技巧

JS调试必备的5个debug技巧 我一直使用printf调试程序,一般来说都是比较顺利,但有时候,你会发现需要更好的方法.下面几个JavaScript技巧相信你一定会觉得十分有用 1. debugger; 我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果.需要带有条件的断点吗?你只需要用if语句包围它: 复制代码代码如下: if (somethingHappens) { debugger; } 但要记住在程序发布前删掉它们. 2. 设置在DOM n