以前都是很土得打 log ,发现一篇关于 java 调试器架构 ,以及 eclipse 上使用 的文章,在常用的 intellij idea 以及 tomcat 上调试成功,结合调用堆栈希望可以加快 ``how tomcat works`` 读书进度。
原理: http://blog.csdn.net/alli0968/article/details/42176721
1. tomcat 7.0.5 启动支持调试
新建文件 setenv.bat
- 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 启动,控制台输出调试支持日志表示成功配置:
- Listening for transport dt_socket at address: 8000
3. idea remote debug 配置
打开已有的 web 类型项目,设置运行配置
找到 remote 子项,选择新增配置
输入项目名称,端口设置 tomcat 配置的 8000,并选择源码所在模块,调试模式为 attach
点击 ok 关闭设置窗口
4. 在源码上设置断点后,点击调试按钮
调试窗口输出
- Connected to the target VM, address: 'localhost:8000', transport: 'socket'
表示正常连上了远端(localhost)服务器。
5.启动调试
使用浏览器访问对应服务器应用,启动调试,运行到客户端断点时,就可以查看当前帧变量与堆栈信息了:
再进一步关联 tomcat 源码 则可以了解到请求在 servlet 容器中的一系列转发过程了。
相关推荐
主要介绍了Intellij IDEA基于Springboot的远程调试(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了eclipse/intellij idea 远程调试hadoop 2.6.0的相关资料,需要的朋友可以参考下
1.手动调试成功的Idea远程调试的教程,分享出来,希望会有帮助。
主要介绍了Intellij idea远程debug连接tomcat实现单步调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Intellij IDEA 教程...............................................................................................................................2安装配置.................................................
IntelliJ远程调试教程.doc
IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc ...
本文介绍的IntelliJ IDEA插件可以帮助在远程服务器上实现热交换,并且操作简单快捷。本文中的插件基于。使用方法IntelliJ IDEA安装插件“ Arthas Hot Swap”,从下载安装包。热部署使用的是类文件,因此需要先使用...
Intellij IDEA 教程...............................................................................................................................2安装配置.................................................
背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以...远程调试的功能在Eclipse、IntelliJ IDEA等大型I
主要介绍了IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
基于SpringBoot开发的人事管理系统医院病历管理系统(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 本系统共分为两个角色:管理员和用户。 主要功能有: ...
Spring+Vue房屋租赁租房系统(可帮忙远程调试),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:vue,Ajax,Json 后端技术:SpringBoot,MyBatis 本系统共分为两个...
基于JavaWeb的ssh图书馆管理系统,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:jsp,Ajax,Json ...提供远程调试、代码讲解服务 更多精品项目,请查看主页
vagrant-librarian-puppet(使用Librarian-Puppet安装Puppet模块) 木偶来管理盒子内已安装和配置的内容jdk8 摇动专家Postgres 先进的SpringBoot示例应用程序原始样本液基远程调试弹簧加载入门确保您已安装vagrant并...
IntelliJ的远程开发时通过FTP、SFTP(File Transfer Protocol,文件传输协议)实现,它们的远程开发的原理是通过文件传输协议连接到远程服务器,通过上传和下载的方式进行远程远程项目和本地项目的同步,这样的缺点是...
WSL2+Docker+IDEA一站式开发环境搭建文档、idea对docker容器远程调试
基于Spring、SpringMVC、MyBatis的酒店管理系统,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql ...提供远程调试、代码讲解服务 更多精品项目,请查看主页
基于JavaWeb的美妆购物平台,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:jsp,Ajax,Json ...提供远程调试、代码讲解服务 更多精品项目,请查看主页
基于SSM的校园停车场管理系统,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:jsp,Ajax,Json ...提供远程调试、代码讲解服务 更多精品项目,请查看主页