使用Ide实现远程调试
2016-11-07 15:01
211 查看
使用Ide实现远程调试
一、准备工作
为了进行远程调试,首先需要服务器支持远程调试,我们使用Tomcat作为服务器, Tocat实现远程调试一般有两种方式。
1.1 临时支持远程调试
设置环境变量 export JPDA_ADDRESS=7777 相当于设置远程调试监听的端口号。 sh catalina.sh jpda start启动。
1.2 随时支持远程调试
配置$tomcat_home/bin/catalina.sh,加上一行, JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777" 说明: server=y 是指目标应用程序作为服务监听将要连接的远程调试器(常用); suspend=y 是指目标VM将暂停,直到调试器应用程序进行连接(若需要调试启动错误,很有用); suspend=n 是指目标VM不暂停; address=7777 监听端口。 采用这种配置时,可以使用./starup.sh 的方式启动Tomcat
二、IDE连接服务器
本次介绍使用最常用的两款开发工具Eclipse和Intellij Idea分别介绍远程调试的操作
2.1 Eclipse
在本地eclipse中点击debug按钮,选择Debug Configurations....,如下图
点击选项后,弹出一个窗口,双击左侧Remote Java Application,如下图
Name:自定义,任意名称
Project:本机eclipse中的WEB项目,与远端服务器上部署的WEB项目一致
Host:被调试的远端服务器ip
Port: 远端服务器中环境变量JPDA_ADDRESS的值
配置完成后点击Apply,随后点击Debug,eclipse窗口右下角出现
这里ConnectionType我们选择的是Standard(Socket Attach)方式调试
等待这个进度条跑完,直到consle的红色按钮变成灰色,此时已经完成了服务器端调试准备
2.2 Intellij Idea
在本地Idea中点击Run按钮,选择Debug Configurations 如下图所示:
在弹出的对话框中点击右上角”+”号,选择Remote
之后弹出如下对话框,进行详细设置
1 表示远程调试的名称,在后面连接远程调试时会用到
2 host 表示远程调试连接的服务器地址
3 port 表示远程调试服务器监听的端口,也就是上面设置Tomcat时的端口
4 表示选择调试的项目,根据需要进行选择,默认为
设置完成后点击Ok,之后再点击菜单栏上的Run按钮就可以看到Debug elife。
点击即可连接远程服务器进行调试,控制台显示如下提示表示远程调试连接成功。
三、进行远程调试
远程调试连接成功之后,具体的调试方法和本地调试一样,根据需要设置断点, 关闭本地调试模式即可退出远程调试模式。
相关文章推荐
- 使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和调试(一台电脑有桌面系统,一台电脑无桌面系统)
- tomcat远程调试方法以及使用步骤(IDE是Jbuilder)
- 使用phpstorm和xdebug实现远程调试的方法
- Java远程调试.使用IDE netbeans
- 使用phpstorm和xdebug实现远程调试
- 使用PHPStorm实现远程调试
- 使用Qt Creator作为Linux IDE,实现CMake编译和单步调试
- arm wince EVC入门之一: 实现远程调试的最佳硬件途径
- 使用VS.Net IDE调试JavaScript
- 使用VS.Net IDE调试JavaScript
- 使用 异步多线程TCP Socket 实现进程间通信(VC 6.0 , BCB6.0调试通过)
- 使用终端服务 实现网络远程连接
- 使用VS2005搭建典型高效的SharePoint开发环境,提高生产效率,包含远程调试,自动部署
- 如何在C# 中使用WMI 实现远程查询和共享
- 嵌入式Linux系统的GDB远程调试的实现
- 在 FreeBSD 中使用串行通信进行远程内核调试
- 在游戏全屏模式下,使用远程调试的设置方法
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复(转贴)
- 构造使用类C语言的脚本引擎(2)实现虚拟机和虚拟机调试