以前都是很土得打 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
分享到:
相关推荐
IntelliJIDEA_Project:使用IntelliJ IDEA编写的代码; AndroidStudio_Project:使用AndroidStudio编写的代码; 基于Kotlin系列教程的小项目练习入门 IntelliJIDEA_Project:使用IntelliJ IDEA编写的代码; Android...
在 IntelliJ IDEA 中配置 Tomcat 服务器是为了能够在开发过程中部署和运行您的 Java Web 应用程序。下面是配置 Tomcat 的基本步骤: 下载和安装 Tomcat: 首先,您需要从 Apache Tomcat 的官方网站...
JFrog IntelliJ IDEA插件向您的IntelliJ IDEA添加了对Maven,Gradle,Go和Npm项目依赖项的JFrog Xray扫描。 建立和测试源 要构建插件源,请按照以下步骤操作: 从git克隆代码。 通过运行以下gradle命令来构建和...
jenv IntelliJ IDEA 插件 jenv IDEA 插件,让用户更容易使用 jenv。 有关 jenv 的更多信息,请访问 特征 自动创建的 Java Sdk jenvrc 支持 根据jenvrc文件设置项目sdk Maven 支持:为项目自动设置 M2_HOME Gradle...
实验内容与完成情况: 1. 使用IntelliJ IDEA工具开发WordCount程序 ...要求首先在IntelliJ IDEA中开发和调试程序,然后打包成JAR包部署到Flink中运行。 使用IntelliJ IDEA写java: 运行NC并输入数据: 运行JAR包:
IntelliJ IDEA快捷键及调试
[Packt Publishing] IntelliJ IDEA 入门教程 (英文版) [Packt Publishing] Getting started with IntelliJ IDEA (E-Book) ☆ 图书概要:☆ Exploit IntelliJ IDEA’s unique features to rapidly develop web and...
提供对lombok批注的支持,以使用IntelliJ IDEA编写出色的Java代码。 于17.01.2021发行的最新版本(0.34) :collision: 最新消息:从IntelliJ版本2020.3开始,lombok插件将默认集成并包含在IntelliJ中! :...
idea使用教程 IntelliJ IDEA 使用教程 ,IntelliJ IDEA 使用教程
尚硅谷Java开发利器:IntelliJ IDEA的安装、配置与使用
用于IntelliJ IDEA的Hbase插件 描述 提供hbase表的简单查询接口。 该插件主要用于开发/测试目的(尤其是本地开发数据库),因此可能不支持配置选项的完整列表。 使用风险自负! 正在安装 只需将zip /下的zip安装到您...
IntelliJ IDEA是java编程语言开发的集成环境,不过官方是英文版的,这是一个汉化包,下载后放至IntelliJ IDEA安装目录的lib目录下就行,重新启动程序就是中文了。
上面的代码解释 开启两个线程,“Thread 1”计算(100!)和“Thread 2”计算(100000!) 在main()方法中启动两个线程,然后调用thread1.join()和...下面就让我们使用IntelliJ IDEA工具来调试这段多线程的代码。
IDEA离线安装MybatisX插件(MybatisX-1.1.2至1.4.17),IDEA版本:IntelliJ IDEA Ultimate 2021.1.3 MybatisX 插件特点: mapper和xml可以来回跳转 mybatis.xml,mapper.xml 提示 mapper 和 xml 支持类似 jpa 的自动...
IntelliJ IDEA 中文指南
图解Intellij IDEA 入门教程,简单看得见,轻轻松松成为java开发高手
IntelliJ 各种IntelliJ IDEA工作区的支持文件该存储库具有有用的设置,可以在多个IntelliJ安装之间共享。 该存储库应在您的IntelliJ IDE settings / config目录下初始化。 赢:C:\ Users $ USER \ AppData \ ...
vscode-intellij-idea-keybindings, vs 代码的IntelliJ IDEA 键绑定端口 用于 Visual Studio 代码的 IntelliJ IDEA 键绑定 vs 代码的IntelliJ IDEA 键绑定端口。 包括 keymaps,WebStorm,PyCharm,PHP Storm等流行...
史上最简单的 IntelliJ IDEA 教程
IntelliJ IDEA 使用教程 pdf