修改程序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调试的另一种好方法
分享到:
相关推荐
#### 一、程序错误类型及调试方法概述 程序错误类型按照发现难度的不同可以分为三类:编译错误、运行时错误和逻辑错误(这里描述为“没有错误的错误”)。这三类错误在调试过程中都需要采取不同的策略来处理。 1. ...
陈浩的《用GDB调试程序》和守望的个人博客的《GDB调试指南》这两份资料,提供了丰富的实践案例和详细的操作步骤,帮助读者从基础到进阶掌握GDB的使用技巧。通过阅读这些教程,你可以了解如何有效地使用GDB解决实际...
在IT行业中,调试是软件开发过程中的重要环节,它帮助我们发现并修复代码中的错误,确保程序能够正确无误地运行。..."调试程序图片2"可能提供了一种视觉化的学习资源,帮助初学者更好地理解和实践调试技巧。
### PLC编程软件在线调试程序的方法 #### 一、概述 在工业自动化领域,可编程逻辑控制器(Programmable Logic Controller,简称PLC)是实现自动化控制的核心设备之一。通过编程软件,工程师能够编写控制逻辑来满足...
本文将深入探讨PHP调试程序的各种技术和方法,以便开发者更好地理解和优化代码。 首先,我们来看一下PHP内置的API输出调试。常用的有`echo`、`print`、`print_r`、`var_dump`和`var_export`。其中,`debug_zval_...
### MATLAB程序调试最基本的方法 #### 一、引言 MATLAB是一种广泛应用于科学计算、算法开发及数据分析领域的高级编程语言。对于任何编程语言而言,编写无误的代码都是至关重要的,但即便是经验丰富的程序员也难免...
### 单片机程序调试方法和技巧 #### 一、引言 单片机作为一种集成了微处理器、存储器和多种输入输出接口的微型计算机系统,在电子设备领域有着广泛的应用。由于其高度集成化的特点,单片机程序的编写与调试成为了...
根据提供的标题、描述以及部分文档内容,我们可以提炼出与AIX 5.3操作系统相关的编程概念及调试程序的重要知识点。 ### AIX 5.3通用编程概念 #### 1. **AIX 5.3系统简介** - AIX 5.3是IBM开发的一款基于UNIX的...
嵌入式 Linux 应用程序调试方法 嵌入式 Linux 应用程序调试方法是一份详细的调试指南,涵盖了嵌入式 Linux ...通过学习和掌握这些知识点,开发者可以更好地调试和优化嵌入式 Linux 应用程序,提高开发效率和产品质量。
软件仿真调试可以模拟STM32微控制器的运行环境,调试程序的执行过程。 2.2 硬件仿真调试 硬件仿真调试是通过硬件仿真工具来调试STM32微控制器的程序。硬件仿真调试可以模拟STM32微控制器的硬件环境,调试程序的...
此外,编写可复用的公共函数也是提高效率和减少错误的好方法。 总结来说,C程序的调试涉及语法检查、环境中的调试工具使用、断点设置、变量观察以及代码编写规范。熟练掌握这些技巧,将有助于程序员快速定位并解决...
### Android 下如何调试程序 #### 一、概览 在 Android 开发过程中,调试是确保应用质量的关键步骤之一。本文将详细介绍如何在 Eclipse 环境下进行 Android 程序的调试工作,包括基本的调试技巧、日志记录、以及...
在电子控制系统中,电调(ESC,Electric Speed Controller)扮演着至关重要的角色,它负责接收来自遥控...通过深入理解电调调试程序的功能和使用方法,用户能够进一步优化他们的电子项目,实现更高效、安全的控制效果。
4. **动态改变执行环境**:在调试过程中,你可以动态修改变量的值,模拟不同情况下的程序行为,从而更好地理解代码逻辑。 在给出的示例中,我们看到了如何编译带有调试信息的C程序(`cc -g tst.c -o tst`),然后...
VHDL串口调试程序是一种...了解并掌握VHDL串口调试程序的设计原理和使用方法,对于理解和开发基于FPGA/CPLD的串行通信系统是非常有价值的。同时,这也为硬件设计提供了灵活的调试手段,有助于提高设计效率和可靠性。
"初学者在调试程序遇到的错误小结" 本文总结了初学者在使用 Eclipse 和 Java 以及 Spring 框架时遇到的常见错误,并提供了相应的解决方案。 一、数据库方面的错误 * 出现 DataAccessException 这样的错误,一般是...
微型计算机原理与接口技术:DEBUG调试程序 微型计算机原理与接口技术:DEBUG调试程序是计算机科学领域中的一...通过学习和掌握DEBUG调试程序的使用方法和基本命令,可以更好地理解和掌握计算机科学的基本概念和技术。
【程序调试方法2】 在软件开发过程中,程序调试是一项至关重要的技能,它能帮助程序员找出并修复代码中的错误。JAVA程序调试是这个过程的一部分,它包括了停止、断点等功能,是初学者需要掌握的基本技能。 调试的...