使用 intellij idea 进行远程调试
2014-10-10 11:17
246 查看
转自:http://yiminghe.iteye.com/blog/1027707
以前都是很土得打 log ,发现一篇关于 java 调试器架构 ,以及 eclipse
上使用 的文章,在常用的 intellij idea 以及 tomcat 上调试成功,结合调用堆栈希望可以加快 ``how tomcat works`` 读书进度。
1. tomcat 7.0.5 启动支持调试
新建文件 setenv.bat
Java代码
SET CATALINA_OPTS=-server -Xdebug -Xnoagent
-Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
放入 tomcat 下 bin/ 中(和 startup.bat)同级。
2. 点击 startup.bat 启动,控制台输出调试支持日志表示成功配置:
Java代码
Listening for transport dt_socket at address: 8000
3. idea remote debug 配置
打开已有的 web 类型项目,设置运行配置
找到 remote 子项,选择新增配置
输入项目名称,端口设置 tomcat 配置的 8000,并选择源码所在模块,调试模式为 attach
点击 ok 关闭设置窗口
4. 在源码上设置断点后,点击调试按钮
调试窗口输出
Java代码
Connected to the target VM, address: 'localhost:8000', transport: 'socket'
表示正常连上了远端(localhost)服务器。
5.启动调试
使用浏览器访问对应服务器应用,启动调试,运行到客户端断点时,就可以查看当前帧变量与堆栈信息了:
再进一步关联 tomcat 源码 则可以了解到请求在 servlet 容器中的一系列转发过程了。
以前都是很土得打 log ,发现一篇关于 java 调试器架构 ,以及 eclipse
上使用 的文章,在常用的 intellij idea 以及 tomcat 上调试成功,结合调用堆栈希望可以加快 ``how tomcat works`` 读书进度。
1. tomcat 7.0.5 启动支持调试
新建文件 setenv.bat
Java代码
SET CATALINA_OPTS=-server -Xdebug -Xnoagent
-Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
放入 tomcat 下 bin/ 中(和 startup.bat)同级。
2. 点击 startup.bat 启动,控制台输出调试支持日志表示成功配置:
Java代码
Listening for transport dt_socket at address: 8000
3. idea remote debug 配置
打开已有的 web 类型项目,设置运行配置
找到 remote 子项,选择新增配置
输入项目名称,端口设置 tomcat 配置的 8000,并选择源码所在模块,调试模式为 attach
点击 ok 关闭设置窗口
4. 在源码上设置断点后,点击调试按钮
调试窗口输出
Java代码
Connected to the target VM, address: 'localhost:8000', transport: 'socket'
表示正常连上了远端(localhost)服务器。
5.启动调试
使用浏览器访问对应服务器应用,启动调试,运行到客户端断点时,就可以查看当前帧变量与堆栈信息了:
再进一步关联 tomcat 源码 则可以了解到请求在 servlet 容器中的一系列转发过程了。
相关文章推荐
- 使用IntelliJ IDEA进行远程调试
- 使用dbgsrv及windbg进行远程调试
- 使用eclipse+gdb进行arm板嵌入式linux远程调试的配置方法
- 使用Visual Studio进行远程调试
- 使用telnet来进行远程调试和开多终端
- 使用CCProxy和Flidder2进行远程调试
- 使用weinre对WebApp页面dom进行远程调试
- 在ARM开发板中使用gdb进行远程调试
- 使用Eclipse进行远程调试
- 使用XILINX SDK工具通过网络进行基于linux系统的远程调试方法
- 在Visual Studio中使用VMWare插件进行远程调试
- 使用netbeans进行PHP团队开发和基于xdebug进行多人远程调试
- 如何使用VC进行远程调试(Remote Debug)
- 使用Zend Studio和Zend Debugger进行php代码的远程调试
- 使用eclipse+gdb进行arm板嵌入式linux远程调试的配置方法
- 使用windbg进行远程调试
- 使用VS2010进行远程调试
- 使用gdb、gdbserver在ARM-Linux下进行远程调试
- 使用MyEclipse对远程Jboss下的Java WEB应用程序进行调试
- 使用Eclipse进行远程调试 外加 ant 直接打包到服务器