`
yiminghe
  • 浏览: 1465432 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

备忘:使用 intellij idea 进行远程调试

    博客分类:
  • java
阅读更多

以前都是很土得打 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
分享到:
评论
4 楼 OracleX 2013-05-08  
window下一次成功,但Linux下却失败,新建了一个setenv.sh的文件
3 楼 yiminghe 2012-04-27  
yjz1409276 写道
再问:如何关联Tomcat和Struts2的源码,分析Struts2的架构?


open module setting -> dependencies -> new library -> tomcat src/java
2 楼 yjz1409276 2012-04-24  
再问:如何关联Tomcat和Struts2的源码,分析Struts2的架构?
1 楼 yjz1409276 2012-04-24  
thanks 。一次成功!

相关推荐

    IntelliJ IDEA手册

    根据给定的手册内容,该手册涵盖了 IntelliJ IDEA 4.5 版本的安装及使用指南,其版权信息明确指出所有权利属于 JetBrains, Inc.,并且任何部分的复制、存储、传播等行为必须获得 JetBrains 的书面许可。 #### 二、...

    IntelliJIDEA快捷键及调试完整版PDF最新版本

    本文旨在深入探讨IntelliJ IDEA这一集成开发环境(IDE)的高效使用,特别是其快捷键和调试功能。文章标题为《IntelliJ IDEA快捷键及调试》,将系统地介绍如何通过掌握IntelliJ IDEA的快捷键和调试技巧,以提升编程...

    代码审查的艺术:在IntelliJ IDEA中提升代码质量的秘诀

    IntelliJ IDEA(简称IDEA)是一款由JetBrains公司开发的集成开发环境(IDE)。它主要用于Java语言的开发,同时也支持包括Kotlin、Scala、Groovy、Python、Ruby等在内的多种编程语言。IntelliJ IDEA以其智能代码编辑...

    基于Kotlin系列教程的小项目练习入门

    IntelliJIDEA_Project:使用IntelliJ IDEA编写的代码; AndroidStudio_Project:使用AndroidStudio编写的代码; 基于Kotlin系列教程的小项目练习入门 IntelliJIDEA_Project:使用IntelliJ IDEA编写的代码; Android...

    个性化你的编程宇宙:自定义IntelliJ IDEA界面与主题全指南

    1. **智能代码补全**:IDEA提供了非常智能的代码补全功能,可以基于已有代码进行智能推断。 2. **代码分析和重构**:IDEA具备强大的代码分析能力,可以帮助开发者进行安全和高效的代码重构。 3. **图形化用户界面**...

    IntelliJIDEA汉化包

    汉化包是为了方便中国用户使用,将原本英文界面的IntelliJ IDEA翻译成中文的软件包。 在安装和使用IntelliJ IDEA汉化包时,你需要了解以下知识点: 1. **下载与获取**:首先,你需要从可靠的来源下载IntelliJ IDEA...

    Intellij Idea开发工具详细使用文档.pdf

    本文档将详细讲解IntelliJ IDEA的使用方法,帮助开发者更好地掌握这款强大的开发工具。 一、JetBrains IntelliJ IDEA 9.0.4介绍 IntelliJ IDEA 9.0.4是该系列的一个版本,它提供了一系列增强的功能和改进,包括对...

    IntelliJ IDEA 使用教程 - v1.0,intellijidea使用教程视频,Java源码.zip

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由...通过本教程的学习,你将能够熟练使用IntelliJ IDEA进行Java开发,提高你的编程效率。记住,实践是最好的老师,不断尝试和探索,你会发现更多实用技巧。

    IntelliJ IDEA IN ACTION_IntelliJIDEA_java_ideajava_idea_book_

    《IntelliJ IDEA in Action》是一本专注于Java开发者的经典书籍,主要介绍如何高效地使用IntelliJ IDEA这款强大的集成开发环境(IDE)。IntelliJ IDEA是JetBrains公司推出的一款专业级的Java IDE,以其智能化的代码...

    IntelliJ IDEA快捷键及调试

    IntelliJ IDEA 快捷键及调试详解 IntelliJ IDEA 是一款功能强大、功能齐全的集成开发环境(IDE),它提供了许多快捷键和调试工具来提高开发效率和调试体验。本文将详细介绍 IntelliJ IDEA 的快捷键和调试功能。 ...

    IntelliJ IDEA In Action.pdf

    《IntelliJ IDEA In Action》是一本专注于IntelliJ IDEA使用的详细指南,旨在帮助开发者深入理解和充分利用这款强大的Java集成开发环境。这本书的高清影印版是英文原版,确保了内容的原始性和准确性,为读者提供了...

    IntellijIdea开发工具详细使用文档.pdf

    IntelliJ Idea开发工具详细使用文档 IntelliJ IDEA是一款功能强大且灵活的集成开发环境(IDE),由 JetBrains 公司开发。它支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。下面是 IntelliJ IDEA 的详细...

    jfrog-idea-plugin:JFrog IntelliJ IDEA插件

    JFrog IntelliJ IDEA插件向您的IntelliJ IDEA添加了对Maven,Gradle,Go和Npm项目依赖项的JFrog Xray扫描。 建立和测试源 要构建插件源,请按照以下步骤操作: 从git克隆代码。 通过运行以下gradle命令来构建和...

    Intellij IDEA 入门教程.pdf (高清文字版)

    Tomcat专题则涵盖了Tomcat的安装配置、启动以及面板说明,让Java Web开发者能够更好地使用IntelliJ IDEA进行Web应用的开发和部署。GIT专题和SVN专题分别介绍了如何在IDEA中使用Git和SVN进行版本控制。 此外,教程还...

    IntelliJ远程调试教程.doc

    本教程将详细介绍如何使用IntelliJ IDEA进行远程调试,帮助开发者解决远程环境中程序运行时出现的问题。 #### 二、基础知识 ##### 2.1 远程调试概念 远程调试是指在本地开发环境中控制并调试部署在远程服务器上的...

    使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    3. 配置项目的构建工具和运行/调试环境,确保IDEA可以使用这些SDK进行项目的编译、运行和调试。 4. 选择相应的平台和工具,例如可以指定编译器、构建任务等。 在开发环境配置完成后,开发者可以考虑使用模拟器来...

    IntelliJ IDEA 使用教程

    ### IntelliJ IDEA 使用教程知识点概述 #### 一、IntelliJ IDEA简介 - **定义与特点**:IntelliJ IDEA是一款由JetBrains公司开发的强大且功能全面的集成开发环境(Integrated Development Environment, IDE)。它...

    jenv-idea-plugin:jenv IntelliJ IDEA 插件

    jenv IntelliJ IDEA 插件 jenv IDEA 插件,让用户更容易使用 jenv。 有关 jenv 的更多信息,请访问 特征 自动创建的 Java Sdk jenvrc 支持 根据jenvrc文件设置项目sdk Maven 支持:为项目自动设置 M2_HOME Gradle...

Global site tag (gtag.js) - Google Analytics