IDEA 远程调试 Tomcat 和 Debugger
一般来说我们本地环境使用Tomcat,生产环境使用GlassFish。
准备工作
- 明确远程服务器的 IP 地址,比如:192.168.92.128
- 关掉服务器防火墙:
service iptables stop

【commandline arguments】agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
- Linux(有单引号):
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005' - Windows(没有单引号):
set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
【配置远程的Tomcat】服务器以 Linux 环境为例
- Tomcat 安装在 /usr/program/tomcat7
- Tomcat 的执行程序:/usr/program/tomcat7/bin/catalina.sh
- 编辑 Tomcat 执行程序:
vim /usr/program/tomcat7/bin/catalina.sh(Windows 是编辑:catalina.bat)- 在该文件的最上面,添加我们刚刚复制的那句话:
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'。
- 在该文件的最上面,添加我们刚刚复制的那句话:

【配置】服务器 Jetty 配置
- 同样是 Linux 环境
- jetty 不像Tomcat那样需要安装,只要有jetty的jar包就可以启动我们想要启动的应用。
- 在启动应用的时候加入之前上边我们copy的
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005就可以了。- 就像这样:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar {your jetty path} {your port} --path {your war} 1>/dev/null 2>&1 &
- 就像这样:
【DEBUG部分】从左到右

一、快捷键F8 【STEP OVER】越过方法进入下一步
二、快捷键F7 【STEP INTO】 进入方法体内下一步
三、Alt + Shift + F7 【Force STEP INTO】强制进入方法体 ,一层层剥开它的皮...
Shift + F7 【SMART STEP INTO】断点所在行上有多个方法调用,会弹出进入哪个方法
快捷键F9 【Resume Program】恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上 可能我们就是想要到下一个断点。
四、Shift + F8【STEP OUT】跳出,继续下一个断点,和Resume Program效果相同。
五、【DROP FRAM 月光宝盒】回到当前停住的断点的上一层方法上,可以让过掉的断点重新来过
【一览纵山小】DROP FRAM 我们进入了方法体内,想跑出方法体外。
【酷炫调试】
【拉起一个对象扔到Watch】鼠标悬停在对象上 2 秒左右就可以。
【比如我们想看一个对象的String类型,或者经过 求值 】拿起变量就是用。Alt + F8 【Evaluate Expression】选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
【F9 ResumeProgram跨越长城】当我们需要过掉后面的所有断点的时候,不需要去掉这些断点,
只需要点击左下角
断点变成灰色,然后我们再在按快捷键 F9 即可过掉当前和后面所有的断点。
【条件断点】Ctrl + Shift + F8 【view breakpoints】查看所有断点,指定断点进入条件
【下一站怎么才能遇见】【指定条件下 才进入断点】没达到条件就跳过了
【让子弹再飞一会】Pass count 表示跳过多少次后开始步入断点 ,使用场景:for循环个几遍,我再看结果。
【临时断点 一次性断点】勾选Remove Once hit
【You jump I jump】直到某个断点进入后 才Enabled 。。。Disable Until Selected BreakPoint
IDEA 远程调试 Tomcat 和 Debugger的更多相关文章
- 如何用myeclispe远程调试tomcat
如何用myeclispe远程调试tomcat 在工作开发中,通常用本机进行代码编写,然后将编好的工程部署到测试服务器进行测试.往往测试服务器并不是自己的本机,因此对调试带来众多不便.今天学习可以用my ...
- idea远程调试tomcat
在开发Spring Boot应用的时候,会发现有的时候在idea工具中运行程序和打包程序后在tomcat下运行程序的结果会不太一样,因此就需要远程调试tomcat. 首先在tomcat目录下的bin目 ...
- MyEclipse远程调试Tomcat
程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样.于是就灰常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在 ...
- 二十八、详述 IntelliJ IDEA 远程调试 Tomcat 的方法
在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法.在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试. 首先,配置remo ...
- IntelliJ IDEA 远程调试 Tomcat 的方法
在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法.在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试. 首先,配置remo ...
- VS2015 远程调试:Remote Debugger
一.关于Remote Debugger 使用VS远程调试器Remote Debugger,我们可以调试部署在不同机器上的应用程序,如桌面应用程序和Asp.Net应用程序. 二.Remote Debug ...
- 详述 IntelliJ IDEA 远程调试 Tomcat 的方法
首先,配置remote: 如上图所示,点击Edit Configurations,进入如下界面: 如上图所示,我们进入了Run/Debug Configurations界面,然后点击左上角的+,选择R ...
- java远程调试(断点)程序/tomcat( eclipse远程调试Tomcat方法)
tomcat远程调试: 1.Linux中配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_soc ...
- eclipse远程调试Tomcat方法(测试成功并且说说遇到的坑)
转自:http://blog.csdn.net/afgasdg/article/details/9236877 PS:文中容易引起歧义的地方已经做了修改:另外,本人参照以下步骤操作,结果无法调试,后来 ...
随机推荐
- 粉红猪小妹peppa pig中英文版209集+218本绘本+音频
1.avi格式英文版包括,第一季52集有外挂英文字幕,第二季53集外挂英文字幕,第三季52集有外挂同步英文字幕,第四季1到39集有英文字幕,40-52无字幕.另有4季音频(每集都是单独的音频文件,方便 ...
- plink:ped格式转换为bed格式
命令行如下: plink --file FILENAME --make-bed --out FILENAME 第一个FILENAME的后缀为.ped和.map,生成的第二个FILENAME的后缀为.b ...
- linux服务器上tomcat日志中的中文乱码
转: 修改tomcat应用日志默认编码格式 前言 今天开发跟我说tomcat日志中的中文不能正常显示,根据以往的经验,我觉得可能跟服务器的编码有关,于是尝试各种方法,但还是没能解决问题. 后来我突然想 ...
- mysql中CONCAT值为空的问题解决办法
在mysql中concat函数有一个特点就是有一个值为null那么不管第二个字符有多少内容都返回为空了,这个特性让我们在实例应用中可能觉得不方便,但实现就是这样我们需要使用其它办法来解决. 天在做op ...
- (线性dp 最大连续和)POJ 2479 Maximum sum
Maximum sum Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 44459 Accepted: 13794 Des ...
- vue(基础二)_组件,过滤器,具名插槽
一.前言 主要包括: 1.组件(全局组件和局部组件) 2.父组件和子组件之间的通信(单层) 3.插槽和具名插槽 ...
- angular 中自己常用的下拉框获取值方法
方法一 HTML页中 <select name="" id="if02" data-first-option="true" (chan ...
- CodeChef - BLACKCOM 可行性dp转最优化树dp
https://www.codechef.com/problems/BLACKCOM 题意:一颗5000个黑白结点的树,10W个查询寻找是否存在大小s并且有t和黑节点的子图 一开始就觉得应当是一个树d ...
- mac上安装虚拟机
1.Mac | 怎么安装虚拟机 2.Mac | 怎么安装VMware Fusion虚拟机 资源下载链接: 1.win7旗舰版-64位.iso 2.VMFusion811.rar
- 2017-12-15python全栈9期第二天第六节之三次登陆机会升级版再试试
#!/user/bin/python# -*- coding:utf-8 -*-#当剩余为0次机会时.询问用户是否再试试.如果同意那就再给三次机会.可一直继续username = 'zd'passwo ...