`
libo_591
  • 浏览: 38968 次
  • 性别: 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调试的另一种好方法

分享到:
评论

相关推荐

    利用Pycharm断点调试Python程序的方法

    今天小编就为大家分享一篇利用Pycharm断点调试Python程序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    c语言程序调试方法整理

    调试程序一般应经过以下几个步骤: 一、先进行人工检查,即静态检查。 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查。这一步十分重要,它能发现程序设计人员由于疏忽而造成的 多数错误。这一步...

    VC编译程序调试方法

    简单介绍在微软IDE编程下vc的调试方法,希望给初学者有好的指引

    C++程序调试实用手册

    c++程序调试手册,分析介绍开发好代码的编程技巧,介绍开发调试方法

    Vue程序调试的方法

    故作此文,而且日后会将实用的调试程序方法不断进行迭代更新。 2.调试与测试 调式与测试实际有异曲同工之妙,只不过对象不同。测试面向的是产品级,系统级;而调试往往是程序里的某一部分,某个方法,某个属性或者...

    linux下core文件调试方法

    linux下core文件调试方法,很全面的,调试程序的好帮手

    Linux应用程序使用写文件调试程序的方法

    今天小编就为大家分享一篇关于Linux应用程序使用写文件调试程序的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    很好的Jlink跟踪调试方法

    很好用的Jlink调试方法,不占用串口。

    VxWorks调试手段和方法研究

    很好的使用tornado调试vxworks程序的资料,截图说明的,非常详细。

    监控系统调试方法.doc

    CSC2000监控系统调试方法 颁布日期:2006-11- 1 《第一版》 监控系统调试方法介绍分为四大部分: 1. 操作系统及硬件驱动程序安装 2. 软件配置说明,模版制作 3. 新增设备调试步骤 4. 常见故障分析 5. CSC2000内部...

    指纹仪驱动WIN10安装包及调试程序_ZKFinger SDK 5.0.rar

    指纹仪驱动WIN10安装包及调试程序_ZKFinger SDK 5.0 中中控指纹仪支持WIN10系统的驱动安装包,内含ZKFinger SDK程序开发手册,内容含ZKFinger算法描述、SDK架构与ACTIVEX控件参考与软件安装步骤等,适合开发人员...

    用gdb调试程序_中文版(极有用,常用命令和方法都介绍很清楚)

    用例子介绍了gdb的使用方法,常用命令都涉及了,一步一步介绍了整个调试过程,非常有用。而且没有没用的屁话,是我见过的最好的中文版的gdb的介绍说明。

    在桌面程序中使用Printf输出调试信息

    的时候打印调试信息通常习惯是用自己封装好的函数利用 OutPutDebugString函数输出然后借助DbgView查看,但是有时候系统上其它程序也用OutPutDebugString在输出一些信息的时候,这样的话DbgView窗口上的信息就显得很...

    秒表的调试方法

    做了一个毫秒到秒的计时程序,调试简单,纯属练习,有好建议的也希望与大家一同交流

    linux下的应用程序GDB调试方法

    对于linux程序下的C设计,要有好的程序设计规范,能使得程序在调试过程中节省很多时间。而常出现类似于指针的段错误没有丰富的调试经验之下,一下子难得排错成功,所在要借助其它软件的来调试。GDB是个不错的选择!

    51单片机串口调试的基本方法介绍

    在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换...在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进行调试,修正

    汇编语言编程调试教程

    介绍Masm 6.11中已定义好的各种系统宏定义及其使用方法,这些宏定义包括:控制台输入和输出、设备和文件控制、目录和驱动器控制、内存控制、DOS杂项、显示器模式、页、颜色等控制和字符和光标控制等。 附录5—— ...

    调试好的简单聊天程序

    客户机/服务器模式是socket点对点网络程序典型的模式,这个实验就是实现一个简单的点对点通信的聊天程序。它用到的方法也是面向连接TCP连接的套接字MFC典型方式。其工作过程是:服务器首先启动,创建套接字后等待...

    Android Studio ADB网络调试汇总

    随着技术的发展,现在的安卓手机大部分开始使用type-c接口了,这对于我们安卓程序猿来说也不是件好事情哈,如果要在不同版本手机做测试,每次调试程序的时候是不是要换数据线呢,当然二合一的数据线接口用起来也麻烦...

    运行exe程序崩溃时dump调试Bug

    我们写好的程序在生成exe后,直接运行exe程序崩溃了,但又不好断点调试exe程序,除了在程序中添加log进行查看,还有一种实用的方法就是dump调试,专门针对exe运行崩溃的一种调试。它可以在exe崩溃后自动生成一个dump...

Global site tag (gtag.js) - Google Analytics