重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、在代码前双击设置断点
创新互联建站主营柳林网站建设的网络公司,主营网站建设方案,成都app软件开发,柳林h5小程序开发搭建,柳林网站营销推广欢迎柳林等地区企业咨询
2、在代码中右键选择Debug As--Java Application
3、打开的Debug视图
4、可以根据上图框起的功能进行调试,比如:单步调试或进入下一个断点等
调试jsp中的java代码,可以通过 Syste.out.println(); 在控制台打印输出 。 感觉哪一行代码有问题就在那个代码后面写上输出语句。 代码都是重上往下一行一行执行的 。
项目的部署方式有在本地搭建服务器进行启动或是debug,或是将项目在远程服务器上面部署。一般如果在本地搭建服务器的时候,可以直接选择启动或是直接debug,但是如果项目部署在远程的服务器上面的时候, 我们该如何进行调试呢?而一些大公司的项目是不需要在本地搭建应用服务器的,为了环境统一,应用服务器都是在远程服务器上面,这时我们就需要用远程debug,通过远程服务器的ip地址和远程开启的debug端口进行调试:
1.首先把远程服务器上面需要调试的代码放在IDE里面
2.在菜单栏选择run -edit Configuration,点击+号,选择remote,然后在配置项里面输入远程需要调试机器的IP地址和所对应的端口号,最后在最上面输入该次一远程调试的项目名字,方便自己区分不同的项目
3.将配置项中的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080添加到JAVA_OPTS的属性中,重启远程tomcat服务器
3.再次选择菜单条run按钮,找到debug+“自己设置的项目名字”,点击然后就可以进行远程debug调试
4.在本地项目中设置断点,然后访问远程机器上面的IP和端口,然后就可以在本地debug调试了
1. 远程debug调试java代码
1.1 主动连接调试
首先需要远程服务配置启动脚本:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
如果是启动jar包,指令:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar
这里-Xdebug是通知JVM工作在DEBUG模式下,-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。
transport是监听Socket端口连接方式(也可以dt_shmem共享内存方式,但限于windows机器,并且服务提供端和调试端只能位于同一台机)。
server=y表示当前是调试服务端,=n表示当前是调试客户端。suspend=n表示启动时不中断(如果启动时中断,一般用于调试启动不了的问题)。
address=8000表示本地监听8000端口。
远程服务(tomcat/jboss)启动成功后,本地Eclipse对需要调试的地方打上断点,
然后项目右键启动远程调试:Debug as-Debug Configurations-Remote Java Application。
Host为远程主机IP,Port为远程监听调试端口,Connection Type为:Standard(Socket Attach),
点击Debug,然后打断点,远程服务运行到断点处本地就会中断,然后进行调试。
1.2 被动连接调试
首先需要Eclipse配置监听,如主动连接调试的Eclipse配置图片,Connection Type选择:
Standard(Socket Listen),配置本地监听端口,比如默认8000。点击Debug开始等待远程连接调试。
然后配置远程服务启动脚本:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,suspend=y"
如果是调试jar包,指令:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,suspend=y -jar remoting-debug.jar
参数含义和主动连接调试一样,只是这里suspend=y表示启动时就中断,需要连接本地IDE调试启动。
address=ip:port,ip需要修改为本地的对外IP。
这样远程项目启动时就连接到本地,方便调试项目启动不了的问题。
步骤
首先打开eclipse,打开java源文件 如图:
在需要测试的代码行左侧行号列上双击,生成断点 ,再次双击可以取消断点 如图:
然后右键,选择Debug As-Java Application,(注意,不是选择Run As)
开始调试java程序 如图
有可能会弹出提示框(表示是否进入调试视图)点击确定就可以了
然后会进行调试视图,如图:
左侧上部是整个正常线程执行情况,右侧上部是刚才设置断点的行号列表.
在左侧上部有几个按钮需要注意如图:
这些按钮就是我们调试时的控制按钮 分别表示:
step into(快捷键F5)进入当前行的方法内部,一步一步执行
step return (快捷键F7)返回上一步执行的方法(相对应F5)
step over(快捷键F6)执行当前行,但不进入执行细节
resume (快捷键F8)恢复执行,表示接着执行代码,直接跳到下一个断点
terminate 停止调试
常用调试方法:按F8跳到下一个断点执行 如果需要查询执行细节F5F6F7等
取消断点的话:在右侧上部的断点列表区取消选择或删除当前断点即可
1. 在Eclipse中,Window-Preferences-Java-Compiler,确保以下选项都勾选上:
2. 在Eclipse中,Window-Preferences-Java-Installed JREs,选择Add,在JRE Home中选择JDK路径(因为只有JDK支持源码调试),并且给它合适的命名。退出保存后,选择JDK路径。
3. 右键你的工程项目,Properties,Java Build Path-Libraries,找到JRE System Library,选择Edit。使用Alternate JRE中你创建的JDK。
4. 应该就大功告成了 。