以前都是很土得打 log ,发现一篇关于 java 调试器架构
,以及 eclipse 上使用
的文章,在常用的 intellij idea 以及 tomcat 上调试成功,结合调用堆栈希望可以加快 ``how tomcat works`` 读书进度。
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 容器中的一系列转发过程了。
- 大小: 5 KB
- 大小: 13.6 KB
- 大小: 43.2 KB
- 大小: 33.8 KB
- 大小: 73.4 KB
分享到:
相关推荐
根据给定的手册内容,该手册涵盖了 IntelliJ IDEA 4.5 版本的安装及使用指南,其版权信息明确指出所有权利属于 JetBrains, Inc.,并且任何部分的复制、存储、传播等行为必须获得 JetBrains 的书面许可。 #### 二、...
IntelliJ IDEA(简称IDEA)是一款由JetBrains公司开发的集成开发环境(IDE)。它主要用于Java语言的开发,同时也支持包括Kotlin、Scala、Groovy、Python、Ruby等在内的多种编程语言。IntelliJ IDEA以其智能代码编辑...
IntelliJIDEA_Project:使用IntelliJ IDEA编写的代码; AndroidStudio_Project:使用AndroidStudio编写的代码; 基于Kotlin系列教程的小项目练习入门 IntelliJIDEA_Project:使用IntelliJ IDEA编写的代码; Android...
1. **智能代码补全**:IDEA提供了非常智能的代码补全功能,可以基于已有代码进行智能推断。 2. **代码分析和重构**:IDEA具备强大的代码分析能力,可以帮助开发者进行安全和高效的代码重构。 3. **图形化用户界面**...
汉化包是为了方便中国用户使用,将原本英文界面的IntelliJ IDEA翻译成中文的软件包。 在安装和使用IntelliJ IDEA汉化包时,你需要了解以下知识点: 1. **下载与获取**:首先,你需要从可靠的来源下载IntelliJ IDEA...
本文档将详细讲解IntelliJ IDEA的使用方法,帮助开发者更好地掌握这款强大的开发工具。 一、JetBrains IntelliJ IDEA 9.0.4介绍 IntelliJ IDEA 9.0.4是该系列的一个版本,它提供了一系列增强的功能和改进,包括对...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由...通过本教程的学习,你将能够熟练使用IntelliJ IDEA进行Java开发,提高你的编程效率。记住,实践是最好的老师,不断尝试和探索,你会发现更多实用技巧。
《IntelliJ IDEA in Action》是一本专注于Java开发者的经典书籍,主要介绍如何高效地使用IntelliJ IDEA这款强大的集成开发环境(IDE)。IntelliJ IDEA是JetBrains公司推出的一款专业级的Java IDE,以其智能化的代码...
IntelliJ IDEA 快捷键及调试详解 IntelliJ IDEA 是一款功能强大、功能齐全的集成开发环境(IDE),它提供了许多快捷键和调试工具来提高开发效率和调试体验。本文将详细介绍 IntelliJ IDEA 的快捷键和调试功能。 ...
《IntelliJ IDEA In Action》是一本专注于IntelliJ IDEA使用的详细指南,旨在帮助开发者深入理解和充分利用这款强大的Java集成开发环境。这本书的高清影印版是英文原版,确保了内容的原始性和准确性,为读者提供了...
IntelliJ Idea开发工具详细使用文档 IntelliJ IDEA是一款功能强大且灵活的集成开发环境(IDE),由 JetBrains 公司开发。它支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。下面是 IntelliJ IDEA 的详细...
JFrog IntelliJ IDEA插件向您的IntelliJ IDEA添加了对Maven,Gradle,Go和Npm项目依赖项的JFrog Xray扫描。 建立和测试源 要构建插件源,请按照以下步骤操作: 从git克隆代码。 通过运行以下gradle命令来构建和...
本教程将详细介绍如何使用IntelliJ IDEA进行远程调试,帮助开发者解决远程环境中程序运行时出现的问题。 #### 二、基础知识 ##### 2.1 远程调试概念 远程调试是指在本地开发环境中控制并调试部署在远程服务器上的...
3. 配置项目的构建工具和运行/调试环境,确保IDEA可以使用这些SDK进行项目的编译、运行和调试。 4. 选择相应的平台和工具,例如可以指定编译器、构建任务等。 在开发环境配置完成后,开发者可以考虑使用模拟器来...
### IntelliJ IDEA 使用教程知识点概述 #### 一、IntelliJ IDEA简介 - **定义与特点**:IntelliJ IDEA是一款由JetBrains公司开发的强大且功能全面的集成开发环境(Integrated Development Environment, IDE)。它...
Tomcat专题则涵盖了Tomcat的安装配置、启动以及面板说明,让Java Web开发者能够更好地使用IntelliJ IDEA进行Web应用的开发和部署。GIT专题和SVN专题分别介绍了如何在IDEA中使用Git和SVN进行版本控制。 此外,教程还...
jenv IntelliJ IDEA 插件 jenv IDEA 插件,让用户更容易使用 jenv。 有关 jenv 的更多信息,请访问 特征 自动创建的 Java Sdk jenvrc 支持 根据jenvrc文件设置项目sdk Maven 支持:为项目自动设置 M2_HOME Gradle...
4. **框架与库支持**:IntelliJ IDEA对Spring、Hibernate、AngularJS、React等流行框架有深度集成,提供模板、快捷键和调试工具,方便开发者使用。 5. **项目导航**:通过Project视图,开发者可以轻松浏览项目结构...