`
iamzhongyong
  • 浏览: 807506 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java进行debug的几个小技巧

    博客分类:
  • java
 
阅读更多

关于debug,在很早之前看过一篇不错的文章(http://iamzhongyong.iteye.com/blog/1397374 ),转载了一下,

最近做项目,有些已经忘记了,整理几个技巧在这里。

但是,建议大家少做debug,debug是很耗时的操作。。。

 

1、远程debug(这个大家基本都会)

就是本机的eclipse来debug远程的java进程,需要两个步骤。

第一个:java进程启动的时候,加入可以debug的参数

(-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n);

第二个:eclipse中新建一个remote java applicaiton,添加host和端口即可

 

2、远程启动时debug

有时候,是java进程启动的时候出现的问题,需要在启动时就开始debug,这时候咋搞呢?

java进程中有个参数,suspend=n  把n改成y,这时候,服务器会等待外部连接debug端口,连上了之后再进行JVM的启动操作

 

3、抛出异常时进行debug

顾名思义,就是在抛出异常的时候来断点,这个对于排查异常抛出的时候很有帮助。

在breakpoint视图,有个“J”这样的图标,选择这个,输入异常的类型,就可以开搞了

 

4、指定参数进行debug

尤其是for循环的时候,只有在特定的参数下才会处错误,如果逐个过滤过去,那其实是很费事的一件事情,所以有个办法,就是对于断点加条件

选择断点--然后选择属性--选择条件--开始写条件即可

 

5、运行的时候,怎么动态写代码

在debug的过程中,有时候有些逻辑没有,如果新加,这个断点可能就过去了,

或者服务器端还要重新部署,所以有临时写代码的需求,

这时候,可以打开"display"视图,在里面写代码,直接运行即可

 

有了这几个技巧,在debug的时候,效率会高很多。

 

 

2
1
分享到:
评论
2 楼 iamzhongyong 2013-08-21  
raph_java 写道
额,能搞些代码讲解么?

看文章里面的链接,那里面还有代码和图片,看了就一下子能明白的呵呵
1 楼 raph_java 2013-08-15  
额,能搞些代码讲解么?

相关推荐

    Java实际开发中的小技巧汇总

    以下是一些从博客文章"Java实际开发中的小技巧汇总"中可能涵盖的知识点,结合“源码”和“工具”的标签,我们可以探讨以下几个方面: 1. **异常处理**:在Java中,正确地捕获和处理异常是非常关键的。避免在catch块...

    干货:阅读跟踪Java源码的几个小技巧!.doc

    下面将介绍几种小技巧,帮助大家更好地阅读Java源代码。 一、Quick Type Hierarchy快速查看类继承体系 在Eclipse IDE中,使用Ctrl + T可以快速查看类继承体系。这是一个非常实用的功能,它可以帮助我们快速定位到...

    使用 Eclipse 调试 Java 程序的几个技巧

    ### 使用Eclipse调试Java程序的关键技巧 ...通过掌握以上技巧,可以显著提高使用Eclipse进行Java程序调试的效率和准确性。这些技巧不仅有助于更快地找到问题所在,还能让开发者更好地理解和维护自己的代码。

    Java源码跟踪阅读技巧【值得收藏】

    下面将对这些小技巧进行详细的介绍。 1. Quick Type Hierarchy 快速查看类继承体系 快速查看类继承体系是一个非常有用的技巧。在阅读源码时,了解类的继承关系是很重要的。使用Eclipse IDE,可以通过快捷键Ctrl + ...

    Eclipse调试小技巧,使用更加快速

    ### Eclipse调试小技巧详解 #### 一、引言 对于初入职场的软件开发者来说,掌握高效的调试技巧是非常重要的。本文旨在帮助那些刚从学校步入社会的开发人员以及那些尚未充分利用Eclipse高级调试功能的朋友,更好地...

    21天学通java第六版,全本!

    14. **单元测试与调试**:良好的测试习惯是提升代码质量的关键,JUnit和Debug技巧会在书中有所涉及。 15. **源码阅读与项目实战**:学习Java不仅是理论知识,还包括阅读开源代码和实际项目的练习,书中可能包含一些...

    java java查bug 查bug bug 查错 源码

    在Java中,查bug通常涉及以下几个关键步骤: 1. **复现问题**:首先,我们需要在开发环境中重现bug,这包括了理解问题现象、收集错误日志以及创建能够引发错误的最小可复现代码片段。 2. **调试工具**:Java提供了...

    如何debug你的Polish程序

    使用`jdb -attach javadebug`命令进行客户端连接。 2. **Socket连接**: ```sh java -agentlib:jdwp=transport=dt_socket, address=1011, server=y, suspend=y -jar test.jar ``` 使用`jdb -connect ...

    java坦克大战(含图片声音)

    在Java坦克大战中,主要涉及以下几个核心知识点: 1. **图形用户界面(GUI)**:游戏界面是通过Java的Swing或JavaFX库构建的。开发者使用JFrame、JPanel等组件创建窗口和面板,利用ImageIcon类加载并显示坦克、障碍物...

    java Eclipse的一些技巧分享_如果你刚入门,一定要下载哦

    只需输入开头几个字符,然后按`Ctrl+Space` 即可激活代码提示。这对于快速输入常见的API调用非常有用。 3. **重构**:Eclipse提供了强大的重构工具,如提取方法(Refactor > Extract Method)、重命名(Refactor > ...

    java扫雷游戏

    在Java Swing中,扫雷游戏的实现主要涉及以下几个关键知识点: 1. **Swing组件**:游戏界面主要由各种Swing组件构成,如JFrame(主窗口)、JButton(雷区格子)、JLabel(显示时间或标记状态)等。开发者需要自定义...

    [JAVA·初级]GC垃圾回收机制编程开发技术共14页.p

    在Java中,垃圾回收器主要有以下几个: - Serial GC:单线程的垃圾回收器,适合轻量级或者客户端应用。 - Parallel GC(也称为吞吐量优先GC):多线程版本的Serial GC,提高垃圾回收的并发性,提升应用整体吞吐量。...

    ndk_r8e sample改造过的代码,可以有源码无源码debug例子

    "几个目录可以直接执行ndk-gdb"表明这个代码包包含了一些已经配置好的示例,用户可以直接使用Android的原生调试工具ndk-gdb进行调试。ndk-gdb是一个与gdbserver配合使用的工具,它允许开发者在设备或模拟器上远程...

    log4j学习资料 java日志必用

    ### Log4j学习资料:Java日志管理必备 在Java开发领域,日志记录是软件维护和调试过程中不可或缺的一部分。...对于Java开发者而言,熟练掌握Log4j的使用技巧,是提升个人技能和项目质量的重要途径。

    Android 开发技巧大全

    一个典型的Android应用通常由以下几个部分构成: - **Activity**:表示应用的一个屏幕,用户与之交互。 - **Service**:在后台运行长时间运行的任务,无需用户界面。 - **Broadcast Receiver**:接收来自系统和其他...

    Eclipse调试常用技巧

    本文主要介绍 Eclipse 调试中的几个常用技巧,包括条件断点、变量断点、方法断点、改变变量值、重新调试、远程调试以及异常断点。 1、条件断点 条件断点是一种高级的调试手段,它允许程序员设定一个条件,只有当该...

    java基础知识

    Log4J配置文件的基本结构包括以下几个部分: 1. **配置根Logger** - `log4j.rootLogger=[level],appenderName1,appenderName2,…` - `[level]`: 日志输出级别,通常可以设置为`DEBUG`、`INFO`、`WARN`、`ERROR`或...

    应用源码之2.模拟器的使用.zip

    5. **调试技巧**:在模拟器中,开发者可以使用Logcat查看日志输出,使用DDMS(Dalvik Debug Monitor Service)进行内存和性能分析,还可以利用JDB(Java Debugger)进行远程调试。熟练掌握这些工具,将大大提高开发...

    android开发练习demo

    这个压缩包包含了作者在学习过程中编写的几个小型应用程序示例,这些示例可以作为理解Android应用开发的基础教程。 首先,让我们了解一下Android开发的基础知识。Android是一种开源的操作系统,主要应用于移动设备...

    andrordAPK反编译工具合包

    反编译过程通常包括以下几个步骤: 1. **提取APK文件**:使用如7-Zip或WinRAR等工具,可以将APK视为一个ZIP文件进行解压,得到原始的文件结构。 2. **Dex到Java源码转换**:APK中的代码是以Dalvik Executable (DEX...

Global site tag (gtag.js) - Google Analytics