一、前言

在服务器端开发过程中,由于服务器环境差异导致运行结果不符合预期。

所以就需要到IDEA Debug 服务器代码。看起来貌似很高大上的事情。

今天就说说使用Intellij IDEA 配置的方法。

二、环境和要求

IDEA:Intellij IDEA 14.1.6

Web服务端:Tomcat 7.0.62

系统:centos 6.5 开放8086端口供远程调试使用

三、客户端IDEA配置

打开IDE

4d7338269e70dde2b8da51e60c697872.png

e1fb253c1665797bf50f63e7941eca8d.png

12bc886c28d80003871fbf825903a4d5.png

Apply.

四、服务器Tomcat配置

找到Tomcat的bin目录,编辑/bin/catalina.sh

将复制出来的-agentlib:jdwp=transport=dt_socket,address=8086,suspend=n,server=y

在此位置添加以下JAVA_OPTS

# ----- Execute The Requested Command -----------------------------------------

JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8086,suspend=n,server=y"

重启远端服务器,服务器catalina.out会显示如下:

39bdb1b989cc614686f26638e36bb1ac.png

证明服务器启动成功。

五、IDEA启动

切换到Remote  点击debug按钮,console输出:

e84d7b687151a1a7872c54977923a03a.png

接下来就可以在加断点了。尽情DEBUG吧....

Jboss,Tomcat 远程调试配置

Jboss,Tomcat 远程调试配置 2007-12-25 15:51:01|  分类: 默认分类|字号 订阅   Eclipse远程调试JBoss应用 修改JBoss启动配置            ...

Window下Eclipse+Tomcat远程调试

需求:       项目在开发环境跑得好好的,但是当发布到服务器上时,却出现了一些意外的问题.服务器上不可能给你装IDE调试工具啊,又没有很好的日志帮助下,这时候就用到了JVM的Java Platfo ...

使用IntelliJ IDEA配置Tomcat(详细操作)

一,下载Tomcat 1.进入官网Http://tomcat.apache.org/,选择download,下载所需要的Tomcat版本.(注意:最好下载Tomcat 7 或者Tomcat 8 因为最 ...

Mac下Tomcat安装与Intellij IDEA配置Tomcat

Mac下Tomcat安装与Intellij IDEA配置Tomcat 一 安装 1 下载地址:https://tomcat.apache.org/download-90.cgi 2 将压缩包解压后移至 ...

使用IntelliJ IDEA进行Python远程调试的需求(未完)

使用IntelliJ IDEA进行Python远程调试的需求(未完) 在研究深度学习Machlearning时,有时候需要借助ubuntu搭建的tensorflow环境,另外也有越来越多的运算程序只能 ...

tomcat远程调试参数备忘

tomcat远程调试,启动时添加参数: -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,ser ...

IntelliJ IDEA配置Tomcat及部署项目

IntelliJ IDEA配置Tomcat及部署项目(原链接) 主要有以下几个要点 1.选择本地的tomcat容器. 2.可以选择修改访问路径. 3.On Update action 当我们按 Ctr ...

使用IntelliJ IDEA配置Tomcat(入门)

一.下载Tomcat 1.进入官网http://tomcat.apache.org/,选择download,下载所需Tomcat版本. 此处我们选择下载最新版本Tomcat 9. 注意有zip和exe ...

使用IntelliJ IDEA配置Tomcat

一.下载Tomcat 1.进入官网http://tomcat.apache.org/,选择download,下载所需Tomcat版本. 此处我们选择下载最新版本Tomcat 9. 注意有zip和exe ...

随机推荐

UNDO

UNDO及事物 undo表空间是Oracle独有,在oracle开启一个事物之后,oracle对数据进行修改,同时,会把修改前的数据保存到UNDO表空间的UNDO段里.undo表空间中会自动分配und ...

Python:socket

Socket:又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯. socket()函数 Pyt ...

VS2013无调试信息

Debug模式,运行时完全正常,但是一调试就出现对话框,显示出错信息: "无法找到"XXX.exe"的调试信息,或者调试信息不匹配.未使用调试信息生成二进制文件.&quo ...

iOS事件响应链

首先,当发生事件响应时,必须知道由谁来响应事件.在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获 ...

wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)

首先需要搭建的版本可以在php官方(http://windows.php.net/download)下载对应的版本,X86对应的是32位操作系统,X64对应的是64位操作系统.    1:下载 ...

CharSequence 接口

java中有些方法需要用到CharSequence 类型的参数,笔者百度了一下,总结出一下几点: 1.CharSequence 是一个接口,可以直接用“=”赋值一段字符串,但是不能用new新建一个对象 ...

数据结构之线性表的顺序存储结构的实现--C语言版

#include #include #include #define INIT_SIZE 100 #de ...

电脑创建WIFI/无线热点之后, 手机QQ能上浏览器不能上网

这个完全是个人经验,绝对原创,请尊重博主原创权,转载请注明转于此博客. 问题如题,大家电脑创建无线热点之后, 有的人手机会出现QQ,微信能上网, 但是浏览器或者基于浏览器的那些比如应用商店不能上网, ...

springMVC(6)---处理模型数据

springMVC(6)---处理模型数据 之前一篇博客,写个怎么获取前段数据:springMVC(2)---获取前段数据,这篇文章写怎么从后端往前端传入数据. 模型数据类型             ...

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐