`
libo_591
  • 浏览: 40122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

调试程序的好方法

    博客分类:
  • JAVA
 
阅读更多

 

修改程序BUG时,寻找问题所在话费时间比较多,而当真正找到问题的原因后,修改问题其实就没那么难了,下面这个方法,能帮助我们快速查找问题原因。

private void logCaller(){
      StackTraceElement[] elements = new Throwable().getStackTrace();
      for(int i=0;i<elements.length;i++){
                StackTraceElement ste = elements[i];
                System.out.println("调用这栈信息:"+ste.getClassName()
                                                             +"."+ste.getMethodName()
                                        +"().line number:"+ste.getLineNumber());
                Logger.debug("调用者栈信息:"+ste.getClassName()
                                                      +"."+ste.getMethodName()
                                  +"().line number:"+ste.getLineNumber());
      }
 }
 

通过在方法中差生一个异常,得到当前栈信息,来调试程序,能快速跟踪程序。此方法可以看做是大家平时常用的System.out.println("");方式的加强版,是异于单步debug调试的另一种好方法

分享到:
评论

相关推荐

    《java程序调试》的一些方法

    #### 一、程序错误类型及调试方法概述 程序错误类型按照发现难度的不同可以分为三类:编译错误、运行时错误和逻辑错误(这里描述为“没有错误的错误”)。这三类错误在调试过程中都需要采取不同的策略来处理。 1. ...

    用GDB调试程序(整理有书签).pdf

    陈浩的《用GDB调试程序》和守望的个人博客的《GDB调试指南》这两份资料,提供了丰富的实践案例和详细的操作步骤,帮助读者从基础到进阶掌握GDB的使用技巧。通过阅读这些教程,你可以了解如何有效地使用GDB解决实际...

    调试程序图片2

    在IT行业中,调试是软件开发过程中的重要环节,它帮助我们发现并修复代码中的错误,确保程序能够正确无误地运行。..."调试程序图片2"可能提供了一种视觉化的学习资源,帮助初学者更好地理解和实践调试技巧。

    PLC编程软件在线调试程序的方法

    ### PLC编程软件在线调试程序的方法 #### 一、概述 在工业自动化领域,可编程逻辑控制器(Programmable Logic Controller,简称PLC)是实现自动化控制的核心设备之一。通过编程软件,工程师能够编写控制逻辑来满足...

    php调试程序技术

    本文将深入探讨PHP调试程序的各种技术和方法,以便开发者更好地理解和优化代码。 首先,我们来看一下PHP内置的API输出调试。常用的有`echo`、`print`、`print_r`、`var_dump`和`var_export`。其中,`debug_zval_...

    MATLAB程序调试最基本的方法

    ### MATLAB程序调试最基本的方法 #### 一、引言 MATLAB是一种广泛应用于科学计算、算法开发及数据分析领域的高级编程语言。对于任何编程语言而言,编写无误的代码都是至关重要的,但即便是经验丰富的程序员也难免...

    单片机程序调试方法和技巧

    ### 单片机程序调试方法和技巧 #### 一、引言 单片机作为一种集成了微处理器、存储器和多种输入输出接口的微型计算机系统,在电子设备领域有着广泛的应用。由于其高度集成化的特点,单片机程序的编写与调试成为了...

    《AIX5.3通用编程概念:编写并调试程序》

    根据提供的标题、描述以及部分文档内容,我们可以提炼出与AIX 5.3操作系统相关的编程概念及调试程序的重要知识点。 ### AIX 5.3通用编程概念 #### 1. **AIX 5.3系统简介** - AIX 5.3是IBM开发的一款基于UNIX的...

    嵌入式linux应用程序调试方法

    嵌入式 Linux 应用程序调试方法 嵌入式 Linux 应用程序调试方法是一份详细的调试指南,涵盖了嵌入式 Linux ...通过学习和掌握这些知识点,开发者可以更好地调试和优化嵌入式 Linux 应用程序,提高开发效率和产品质量。

    Tcomm控件编写Delphi串口调试程序.rar

    在“Tcomm控件编写Delphi串口调试程序”的示例中,可能包含了代码实例和详细说明,帮助开发者更好地理解和应用Tcomm控件。在解压codesc.net文件后,开发者可以查看源代码,学习如何在实际项目中实现串口通信的完整...

    STM32程序下载方法与调试

    软件仿真调试可以模拟STM32微控制器的运行环境,调试程序的执行过程。 2.2 硬件仿真调试 硬件仿真调试是通过硬件仿真工具来调试STM32微控制器的程序。硬件仿真调试可以模拟STM32微控制器的硬件环境,调试程序的...

    C程序调试方法ppt文件

    此外,编写可复用的公共函数也是提高效率和减少错误的好方法。 总结来说,C程序的调试涉及语法检查、环境中的调试工具使用、断点设置、变量观察以及代码编写规范。熟练掌握这些技巧,将有助于程序员快速定位并解决...

    android下如何调试程序

    ### Android 下如何调试程序 #### 一、概览 在 Android 开发过程中,调试是确保应用质量的关键步骤之一。本文将详细介绍如何在 Eclipse 环境下进行 Android 程序的调试工作,包括基本的调试技巧、日志记录、以及...

    电调调试程序

    在电子控制系统中,电调(ESC,Electric Speed Controller)扮演着至关重要的角色,它负责接收来自遥控...通过深入理解电调调试程序的功能和使用方法,用户能够进一步优化他们的电子项目,实现更高效、安全的控制效果。

    Linux下C程序的GDB调试方法

    4. **动态改变执行环境**:在调试过程中,你可以动态修改变量的值,模拟不同情况下的程序行为,从而更好地理解代码逻辑。 在给出的示例中,我们看到了如何编译带有调试信息的C程序(`cc -g tst.c -o tst`),然后...

    VHDL串口调试程序

    VHDL串口调试程序是一种...了解并掌握VHDL串口调试程序的设计原理和使用方法,对于理解和开发基于FPGA/CPLD的串行通信系统是非常有价值的。同时,这也为硬件设计提供了灵活的调试手段,有助于提高设计效率和可靠性。

    初学者在调试程序遇到的错误小结

    "初学者在调试程序遇到的错误小结" 本文总结了初学者在使用 Eclipse 和 Java 以及 Spring 框架时遇到的常见错误,并提供了相应的解决方案。 一、数据库方面的错误 * 出现 DataAccessException 这样的错误,一般是...

    微型计算机原理与接口技术:DEBUG调试程序.ppt

    微型计算机原理与接口技术:DEBUG调试程序 微型计算机原理与接口技术:DEBUG调试程序是计算机科学领域中的一...通过学习和掌握DEBUG调试程序的使用方法和基本命令,可以更好地理解和掌握计算机科学的基本概念和技术。

Global site tag (gtag.js) - Google Analytics