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插件,如果不能反编译,如此设置后,屡试不爽。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
tomcat相关配置与eclipse集成_动力节点Java学院整理
tomcat相关配置与eclipse集成 tomcat是目前比较流行的开源且免费的Web应用服务器,首先要明确一点,Tomcat与Java密切相关,因此安装使用之前要先安装JDK并设置JDK的环境变量,由于机子上已经安装好了JDK,也设置好了JDK环境变量,因此这里不再过多叙述,只说明我设置好的环境变量: JAVA_HOME:F:\JDK_Kit CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(最前面有一个点) 在pat
-
解决Eclipse启动出错:Failed to create the Java Virtual Machine
eclipse启动时弹出Failed to create the Java Virtual Machine 一.现象 今天装eclipse的时候出现Failed to create the Java Virtual Machine 的错误. 错误图片如下: 二.出错原因 把错误提示翻译一下,就是"无法创建java虚拟机",其实这也就是说明: 我的eclipse版本和虚拟机不兼容 三.查找错误 而我们知道,eclipse用的是系统的Java运行环境,也就是用的我们自己的JAVA虚拟机,
-
myeclipse开发servlet_动力节点Java学院整理
在web.xml中可以对同一个Servlet配置多个对外访问路径,并如果在web.xml中配置的信息服务器会自动加载部署,而如果是在Servlet中进行程序代码的修改,则每次都要重新部署. 首先,在使用MyEclipse创建Servlet后,会根据所创建的Servlet进行到web.xml文件的映射,如下图所示: 经过这个映射之后,在web.xml文件中就自动生成了这个Servlet的配置信息: 当然,我们可以在web.xml文件中把这个Servlet继续添加一条对外访问路径,使得这个Servl
-
Eclipse中使用Maven创建Java Web工程的实现方式
Eclipse中使用Maven创建Java Web工程的实现方式 1)在Eclipse项目栏中右键单击空白,New(或直接使用Ctrl+N快捷键) -- Other --Maven Project. 2)选择以webapp模板创建工程 3)填写Group Id . Artifact Id 等信息. groupId 定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp. artifacted 定义了当前maven
-
Myeclipse部署Tomcat_动力节点Java学院整理
在MyEclipse中,新建"Web Project",会看到: 我们需要注意的有以下几点: [Project Name]:工程名,代表了这个web应用所在目录名,当在服务器中发布这个web应用时,在Tomcat的[webapps]目录下,就会产生这个目录,所以对于截图来说,就会有一个[myservlet]目录. [Source folder]:代表了在这个web应用中,源代码的保存目录,这个目录专门用来放置所写的一些".java"文件,如为Servlet所写的程序
-
myeclipse创建servlet_动力节点Java学院整理
现在我们来创建一个web应用,就叫[myservlet]好了,如下图所示: 可以从项目窗口中看出,只要创建web工程,就会自动帮我们创建[WEB-INF]目录,并在其下创建[lib]目录和web.xml文件.我们顺便来看一下刚创建的web.xml文件内容: Web.xml文件中只有设置主页而已,为什么先看这个,稍后会说到. 我们当然可以按照<Servlet的学习(一)>中的方法来建立Servlet,即创建一个类来继承Servlet的实现类GenericServelet,复写service()方
-
Java 关于eclipse导入项目发生的问题及解决方法(推荐)
今天通过eclipse导入了几个项目,项目名出现红叉,对于我这样的强迫症来说是无法容忍的,故现做总结,遇到同学可按照以下方法来操作. 改动的地方主要是两个方面: 1.Tomcat版本问题. 此问题是由于我发现项目原有的Tomcat7.0运行的,本机为Tomcat8.0,所以出现错误. 解决办法:鼠标右击项目找到Build Path --- configure Build Path 发现Tomcat的版本为7.0的,所以先remove掉,在选择Add Library 选中server runtim
-
Java开发工具Eclipse使用技巧全局搜索和更替
本文研究的主要是Eclipse中全局搜索和更替,下面看看具体操作方法. Eclipse全局搜索步骤 使用快捷键"ctrl+H"打开文件搜索对话框,选择"File Search"标签,在Containing text中输入你需要搜索的字符串,在Scope中,选择你要搜索的范围,点击Search. 在Search视图中,会列出搜索得到的结果,点击打开属性结构.双击搜索结构,就会显示源代码中的搜索结果. Eclipse全局替换步骤 在全局搜索到目标字符串后,在Search
-
Java Eclipse进行断点调试的方法
如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了. 下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的. 1.在你觉得有错的地方设置断点. 在代码行数前,点击右键,注意是右键,然后选择Toggle Breakpoint. 你可能会问,我如何知道在哪儿放置断点? 如果对这个问题完全没有感觉,你完全可以多打几个断点,单步调试直到找到异常,只是多花一点时间而已,而且这样可以更深入了解程序的执行过程! 当然,如果你大致可以直到哪里
-
Eclipse设置断点调试的方法
作为开发人员,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文难过.关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的.该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大牛们指点. 1 Debug视图 1.1 线程堆栈视图 线程堆栈视图表示当前线程的堆栈,从中可以看出在运行哪些代码,并且整个调用过程,以及代码行号.分
-
nodejs各种姿势断点调试的方法
nodejs开启debug模式通过传递参数 --inspect 或 --inspect-brk ,调试方法分为IDE和chrome devtools两种,下面就具体讲解这两种方式如何调试node程序: part1:VS Code调试: 一.launch.json 配置 配置详解看另一篇:VSCode launch.json配置详解 浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDi
-
PhpStorm本地断点调试的方法步骤
前言: php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题.一开始可能不太适应断点调试,但是当习惯之后,越用越舒服. 注:以下是在windows7+apache环境 一.断点调试php环境搭建 1.检测本地php环境是否安装了Xdebug 在本地输出phpinfo():搜索Xdebug;如下图 如果没有安装,安装操作Xdebug如下: 将phpinfo();的信息全部输入网址:http://xd
-
Java项目开启远程调试的方法步骤(tomcat、springboot)
当我们运行一个项目的时候,一般都是在本地进行debug.但是如果是一个分布式的微服务,这时候我们选择远程debug是我们开发的利器. 环境 apache-tomcat-8.5.16 Linux 如何启用远程调试 tomcat开启远程调试 方法 切换到你的tomcat的bin目录/apache-tomcat-8.5.16/bin 下,执行: ./catalina.sh jpda start 执行上面的命令就可以开启远程debug了,如果想配置一些信息,比如端口号什么的,请参考下面的说明. 参数说明
-
Java+Eclipse+Selenium环境搭建的方法步骤
先选好自己要学的Selenium的版本然后再进行安装,少走弯路,,,, ===================================所需环境========================== 1.安装JAVA (我用的版本jdk-8u191-windows-x64) 官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html java环境分JDK和JRE,JDK就是Java Development Kit
-
详解使用Visual Studio Code对Node.js进行断点调试
在开发的过程中,几乎不可能一次性就能写出毫无破绽的程序,断点调试代码是一个普遍的需求. 作为前端开发工程师,以往我们开发的JavaScript程序都运行在浏览器端,利用Chrome提供的开发者工具就可以方便的进行源码断点调试.其步骤有四,详情不表,粗略概括如下: 打开Chrome开发者工具: 点击进入Sources标签页,在页面的左侧就能看到JS代码的目录: 找到需要设置断点的源文件,在需要中断的哪行代码左侧单击鼠标左键,就可以设置断点,如果你的代码是uglify过的,则需导入相应的source
-
JavaScrip调试技巧之断点调试
首先,在各个浏览器中,断点调试支持的最好的当然是Firefox,Firefox不仅可以使用Firebug调试页面js脚本,还可以用高级调试工具例如JavaScript Debugger (Venkman) 来调试Firefox扩展里的js.除此之外,Firefox还支持一些更为高级的断点调试.变量监视功能. 其他浏览器里,Opera.Chrome和Safari的调试功能也比较好用.Opera的DragonFly速度相对比较快,界面清爽,功能强大,但不如Safari等友好.相比来说,IE8的程序员
-
JavaScript必备的断点调试技巧总结(推荐)
目录 为什么要使用 debugger Chrome debugger 基本用法 VS Code 调试 SPA 应用 Chrome 调试 Nodejs 使用 VS Code 调试 Nodejs Conditional Breakpoint 条件断点 总结 为什么要使用 debugger 这篇文章将介绍如何使用断点来进行 JavaScript 调试.在读这篇文章之前,需要问一个问题:为什么要使用断点来进行调试? 我们需要了解使用断点的必要性,否则下文介绍的所有断点调试方法都会是废话.console.
-
JAVA实现FTP断点上传的方法
本文实例讲述了JAVA实现FTP断点上传的方法.分享给大家供大家参考.具体分析如下: 这里主要使用apache中的net包来实现.网址http://commons.apache.org/net/.具体包的下载和API文档请看官网. 断点上传就是在上传的过程中设置传输的起始位置.并设置二进制传输. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.
随机推荐
- Angular4 中内置指令的基本用法
- Ajax基础详解教程(一)
- Linux中的特殊符号与正则表达式
- vue v-on监听事件详解
- 不要再喊“谁给我一个身份证号码验证的代码”了,脚本之家站长提供了
- IIS7.0配置过程中出现HTTP 错误 403.14的解决方法
- 无间断滚动的新闻文章列表 多浏览器兼容
- php字符串替换函数substr_replace()用法实例
- PHP生成等比缩略图类和自定义函数分享
- javascript showModalDialog,open取得父窗口的方法
- Flex 关于字体的应用示例介绍
- XXencode 编码,XX编码介绍、XXencode编码转换原理与算法
- 用vbs实现的XP序列号替换器
- Linux下实现MySQL数据备份和恢复的命令使用全攻略
- JQuery中根据属性或属性值获得元素(6种情况获取方法)
- 安全中国 Win2003安全设置大全分享
- Python的Django框架中forms表单类的使用方法详解
- 令你的网站获得任意Google PR值的方法
- iOS算法教程之分段截取常数示例
- 利用Kotlin的协程实现简单的异步加载详解