背景:我个人的调试仍然停留在断点调试,停留在F5 F6 F7,watch阶段而对于更深层次的调试技巧则一无所知,因此今天打算深入地学习一下。
发现不错的参考资料:
http://daimojingdeyu.iteye.com/blog/633824
文章主要提到了如下东东:
1、 条件断点
2、 变量断点
3、 方法断点
4、 改变变量值
5、 重新调试
6、 远程调试
7、 异常断点
—————————————对文章所做的补充——————————————
1、 在调试过程,可以调display窗口,在里面可以书写任何当前存在的表达式进行求值,
并且可以根据运行表达式,改变某些变量的值.
运行表达式的默认快捷键为: Ctrl+Shift+D
2、 远调有一个问题就是本地代码要和远程机上的代码一致,而且在编译时需要带行号编译,不然无法找到Class类对应的源代码中的行号信息,也就不确定断点停在代码的什么地方了。
需要对方也有eclipse或源码吗?客户那里通常都是部署war包无源码
不需要对端有源码,也不需要对端有Eclipse,只要对端有部署的java包就好,只需要本端有就可以了,就像你说的对端也是基本上不会有源码的。需注意对端的java包中的类文件需要和本地源码一致,不然调试时会行错乱。
3、 return function(x,y);
这个时候想看看到底返回啥该如何做呢? ^_^ ^_^ 我一直都是使用一个临时变量来接受表达式的值然后查看临时变量的值,如int a = return function(x,y),调试时查看a的值, 感觉比较麻烦呀!!!
好办法:
选中函数,右键,然后选Inspect,或使用快捷键Ctrl+Shift+I
4、 有一个小技巧不错,在表达式窗口添加一条表达式
网友版:throw new Throwable("");
并且设为disable,
当调试到某一个地方已经得到想要的结果,下面不想继续调试了,
但是又不想重新启动tomcat之类的服务器,enable这条表达式,
等待异常抛出完,然后设为disable,否则下次进不了调试。
这种情况适用于调试后需要修改代码验证,但是后面有数据库保存
操作,不想把剩余的代码跑完的情况。
但是经我的试验发现并不需要设置什么enable,直接抛Throwable即可
5、注意:最好不要将多条语句放在一行上,因为会无法单步执行,也不能为同一行上的多条语句设置行断点。
6、 继续深入学习,参考资料:
Eclipse平台调试
7、 对于多层架构的系统,eclipse里调试受到比较大的约束时,还是用log4j来比较方便。
分享到:
相关推荐
在本文中,我们将深入探讨Eclipse IDE中的调试技巧,这对于任何Java开发者来说都是至关重要的技能。Eclipse是一个强大的集成开发环境,其调试功能强大且多样,可以帮助开发者高效地定位并解决问题。 首先,我们来看...
【长青说安卓】系列专题(七):Eclipse王者归来——如何使用Eclipse调试Android源码 在Android开发领域,...熟练掌握Eclipse调试技巧,能帮助开发者深入理解Android系统的内部工作原理,对解决复杂问题大有裨益。
通过阅读《Eclipse RCP深入浅出》并结合提供的代码样例,开发者不仅可以学习到Eclipse RCP的基本概念,还能学会如何创建和调试实际的RCP应用程序。这是一本非常实用的参考资料,对于希望在Java桌面应用领域工作的...
在本文中,我们将深入探讨如何在Eclipse环境中调试和运行CAS-server的源代码,以便进行定制化开发。 首先,我们需要了解CAS的基本工作原理。CAS采用客户端-服务器模型,用户首次访问受保护的应用时会被重定向到CAS...
在Linux环境下使用Eclipse进行MySQL的断点调试是一项高级的开发技能,尤其对于那些深入研究数据库应用逻辑或需要进行性能优化的开发者而言尤为重要。本文将详细介绍如何在Linux下利用Eclipse对MySQL进行断点调试的...
Eclipse调试器是Java开发中不可或缺的工具,它允许开发者对本地或远程应用程序进行深入的错误检测和诊断。Eclipse调试器的核心在于其强大的功能和直观的操作界面,使得复杂的调试过程变得更为高效。下面将详细介绍...
通过调试,开发者可以深入理解代码的执行流程,定位并修复程序中的错误。Eclipse 是一款非常流行的集成开发环境(IDE),尤其适用于 Java 开发者。本文将详细介绍 Eclipse 中的断点调试功能及其基本用法。 #### 二...
本文将深入探讨如何配置Eclipse以远程调试部署在Tomcat上的应用,通过详细步骤和参数解析,帮助开发者有效定位和解决问题。 #### 二、Tomcat服务端配置 要在远程服务器上的Tomcat中启用远程调试功能,首先需要对...
#### 实战案例:使用Eclipse调试一个简单的Java程序 - **HelloWorld应用程序**:以一个简单的HelloWorld程序为例,演示如何在Eclipse中设置断点、启动调试器以及使用各种调试工具。 - **设置断点**:在`...
"Eclipse调试方法入门"是学习Eclipse不可或缺的部分,它讲解了如何在Eclipse中设置断点、单步执行、查看变量值、跟踪调用堆栈等调试技巧。这对于查找和修复代码中的错误至关重要,也是提升开发效率的有效手段。 ...
7. **Eclipse调试优势**: 使用Eclipse的图形化调试界面相对于命令行工具gdb来说,通常更加直观和方便。它提供了丰富的调试工具,如断点、变量观察窗口、调用堆栈查看等,有助于理解代码执行流程和调试复杂问题。 ...
对于开发者来说,Eclipse的调试工具是其强大的亮点之一,能够帮助我们深入理解程序运行过程,定位并修复错误。在本篇中,我们将详细探讨Eclipse的调试功能以及常用的快捷键。 ### 调试基础 1. **启动调试模式**:...
在标题提到的"eclipse调试hadoop2.x必备"中,关键点在于调试配置。在Eclipse中,我们可以通过以下步骤创建Hadoop的远程调试配置: 1. **新建运行配置**:选择"Run Configurations",然后在左侧树形菜单中选择...
因为 JDK 编译时去除了调试信息,常规断点无法作用于其中,而方法断点则可以深入查看方法调用栈,帮助理解程序的执行流程。 4、改变变量值 在调试过程中,有时需要临时修改变量值以测试不同路径。在 Debug 视图的 ...
通过熟练掌握这些Eclipse调试技巧,开发者可以更高效地定位和修复程序中的错误,提升编程效率。此外,Eclipse还支持更复杂的调试策略,如监视点、线程调试、远程调试等,这些都极大地丰富了调试手段,使得问题排查变...
### Eclipse调试方法入门详解 #### 一、理解调试与Eclipse环境 调试是软件开发过程中不可或缺的一环,它帮助开发者定位并修复代码中的错误或异常行为。Eclipse是一款功能强大的开源集成开发环境(IDE),广泛应用...
标题 "Eclipse CDT + C / C++ 环境安装+编译_调试" 提供了关于在Eclipse集成开发环境中配置C和C++编程环境的信息。这通常涉及到安装Eclipse CDT(C/C++ Development Tooling)插件,以及设置编译器和调试器。我们将...
《深入剖析Lucene 2.4.1:在Eclipse中的源码调试与运行》 Lucene是一款由Apache软件基金会开发的全文检索库,它提供了高性能、可扩展的信息检索服务。2.4.1版本是Lucene的一个重要里程碑,本文将详细讲解如何在...