Java Eclipse进行断点调试

点击查看原文

如何调试Java程序?

大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单。

下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。这样以后可以不用再用打印语句,输出变量了。

1.在你觉得有错的地方设置断点。

在代码行数前,点击右键,注意是右键,然后选择Toggle Breakpoint。

你可能会问,我如何知道在哪儿放置断点?

  • 如果对这个问题完全没有感觉,你完全可以多打几个断点,单步调试直到找到异常,只是多花一点时间而已,而且这样可以更深入了解程序的执行过程!
  • 当然,如果你大致可以直到哪里可能会出问题,或者异常信息报告类位置,那么就可以在这里设置断点。

2.点击Debug,如果是web程序,需要你将Tomcat或者Apache服务器以Debug模式启动。

这很重要,标准的Start模式,不能进入预先设置的断点,也就不能达到调试的目的。

3.运行程序,当程序运行到刚才设置断点的位置就会停下来,并且那行代码底色会高亮显示。

这时候,你可以通过屏幕按钮或者键盘控制程序的进行。

下面是键盘对应调试的快捷键,如果不起作用,你可以检查一下是不是键盘冲突。

比如有道词典的快捷键,经常会和Debud模式下的Resume冲突。

作用域 功能 快捷键

全局 单步返回 F7 
全局 单步跳过 F6 
全局 单步跳入 F5 
全局 单步跳入选择 Ctrl+F5 
全局 调试上次启动 F11 
全局 继续 F8 
全局 使用过滤器单步执行 Shift+F5 
全局 添加/去除断点 Ctrl+Shift+B 
全局 显示 Ctrl+D 
全局 运行上次启动 Ctrl+F11 
全局 运行至行 Ctrl+R 
全局 执行 Ctrl+U

4.进入调试界面可以看到你想要的信息。

5.在Variables里面可以查看所有变量的值,比如刚才设置的断点里面的值,右键ChangeValue可以更改,部分IDE支持在窗口中热更改并执行代码。

6.下面按钮第一个是进入方法执行,比如你调用了其他方法,可以进入方法一步一步执行,如果点击第二个按钮,只会在本方法内一步一步执行,第三个按钮时你跳出此方法,继续执行调用这个方法的原方法,说明如下。

7.执行完程序。

8.为Eclipse添加反编译插件,更好的调试

一般来说,我们的项目或多或少的都会引用一些外部jar包,如果可以查看jar包的源代码,对于我们的调试可以说是事半功倍。

1、下载并安装jad.exe。将jad.exe解压到程序目录(可以放置任意目录),例如:C:\Program Files\Jad\jad.exe。

2、安装jadclipse插件。下载并解压net.sf.jadclipse_3.3.0.jar,将其拷贝到eclipse\plugins目录下,重新启动eclipse。

3、配置jadclipse。在eclipse窗口下,点击Window > Preferences > Java > JadClipse > Path to Decompiler。 
(设置jad的绝对路径,例如 C:\Program Files\Jad\jad.exe) 
可将Use Eclipse code formatter(overrides Jad formatting instructions)选项打勾,这样可以与Ctrl+Shif+F格式化出来的代码样式一致。

执行完这几个步骤,再在导入自Jar包的类或者方法上点击查看,就可以查看源代码了,如果不能,参考下面的解决办法:

多数情况下,是eclipse未能自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。
在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”和“*.class without source”默认关联的编辑器为“JadClipse Class File Viewer”。
曾经配置过几次jad插件,如果不能反编译,如此设置后,屡试不爽。

Eclipse进行断点调试程序相关推荐

  1. Java Eclipse进行断点调试

    Java Eclipse进行断点调试 如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了. 下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试 ...

  2. Eclipse 答疑:如何使用 Eclipse 进行断点(Breakpoints)调试?

    文章目录 前言 一.打开需要调试的程序 二.设置断点 三.进行代码调试 3.1.在上方标签栏,点击"Debug As→Java Application" 3.2.进入调试页面并查看 ...

  3. eclipse调试断点报错:Unable to install breakpoint in...

    eclipse调试断点时出现: Unable to install breakpoint in... 解决方案: 1.window-->preference-->java-->ins ...

  4. 关于Eclipse代码断点调试与相关快捷键

    关于Eclipse代码断点调试与相关快捷键 功能快捷键 首先关于DeBug测试的快捷键: Debug F5:Step Into(debug) F6:Step over(debug) F7:Step r ...

  5. eclipse设置断点调试

    eclipse设置断点调试 1.先在要调试的地方双击鼠标加上断点.如图 2.然后点击菜单栏上的昆虫按钮,会出现这个框,如图 3. 然后打开变量视图和断点视图,点击上图的高亮地区,就会出现这样的变量图. ...

  6. Eclipse BreakPoint断点调试技巧和基本步骤方法

    Eclipse BreakPoint 1. 条件断点 断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止. 条件断点,顾名思义就是一个有一定条件的 ...

  7. Eclipse设置断点进行调试

    作为开发人员,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文.关于java调试技术还有很多,如Java ...

  8. php eclipse 远程断点,使用PHP 版eclipse来配置远程DEBUG PHP代码

    关于如何在windows环境下给PHP安装Xdebug,请参考我之前的文章: http://blog..net/shikenian520/article/details/78647753 在PHP安装 ...

  9. eclipse php 断点,浅谈Eclipse PDT调试PHP程序

    1. 下载eclipse,从官网上找就可以了,并确认当前系统中有java环境,即jdk和jre. 2. 安装pdt了,采用的是在线安装,更新地址在默认中已经包含了.只是更新起来比较麻烦.(如果直接下载 ...

最新文章

  1. SAP MM ME29N 试图取消审批报错 - Document has already been outputed(function not possible) -
  2. 西裤哥的 Hook Api Lib 0.2 For C
  3. elementui中同时上传多个文件_2019-12-19 element-ui文件上传 一次请求上传多个文件...
  4. How to: Display a Gradient Fill
  5. 关系型数据库的核心单元是_核中的数据关系
  6. arcgis xml 下载 切片_arcgis api 4.x for js地图加载arcgisserver本地离线瓦片(附源码下载)...
  7. 10个好用的Web日志安全分析工具
  8. 联想e470锁定计算机,thinkpad如何锁定键盘_联想thinkpad键盘锁怎么操作-win7之家
  9. Flink 异步IO
  10. linux中ldd命令查看二进制文件(程序或库)所依赖的其他库(LIBTIFF_4.0未定义的引用问题)
  11. Hive 计算 yyyyMMdd 之间的时间差
  12. 常见js针对浏览器之间的兼容问题
  13. RabbitMQ——01安装
  14. 什么是自然语言理解?自然语言理解的准则是什么?
  15. git版本管理,有这一篇就够了(后端开发人员必备技能)
  16. 使用Termux把Android手机变成SSH服务器
  17. matlab求解LP问题
  18. R语言的digamma、gamma、dgamma与norm函数对应python函数包的问题
  19. nomad 服务编排_Nomad微服务的容器模式
  20. 百度云服务器连接SQLServer2012

热门文章

  1. linux系统环境变量及用户环境变量的配置
  2. 小破孩qq表情包 奥运版 官网
  3. uniapp校验手机号邮箱之类
  4. 发环境 及demo运行的微信小程序
  5. 福州三中计算机培训班,麻省理工全奖录取 福州三中学霸钟子谦,揭秘学霸是如何炼成的!...
  6. 破解加速乐cookie加密
  7. 世界有影响的十位算法大师
  8. C++ new的理解
  9. SCMNVDIMM学习笔记
  10. 苹果给推特开后门!App Store 唯一的单字母应用“X”来了