idea如何远程debug_eclipse远程debug原理

idea如何远程debug_eclipse远程debug原理使用IDEA进行远程debug,这个操作大家没用过也听过它的实现原理为:本机和远程主机的两个VM之间使用Debug协议通过Socket通信,传递调试指令和调试信息。其中,调试的程序常常被称为debugger,而被调试的程序称为debuggee。在Debug领域,JDK有一套规范与体系来支持,即JavaPlatformDebuggerArchitecture,JPDA体系。在JPDA体系中定义了三个角色,每个角色又对应着不同的技术模块支撑,分别为JVMTI/JDWP/J

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

使用IDEA进行远程debug,这个操作大家没用过也听过

它的实现原理为:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。

其中,调试的程序常常被称为debugger, 而被调试的程序称为 debuggee

在 Debug 领域,JDK 有一套规范与体系来支持,即 Java Platform Debugger Architecture,JPDA 体系。在 JPDA 体系中定义了 三个角色,

每个角色又对应着不同的技术模块支撑,分别为 JVMTI/JDWP/JDI。

图片

如上图,从下往上读架构,大致可以解读为:用于调试的程序使用UI,通过Protocol,调用远端JVM进程。

举例来说比如你要远程调试tomcat中的应用,需要在catalina.sh中添加以下脚本,并重启:

JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

以下为各参数的解释:

  • -agentlib:jvm参数用于装载本地lib包;其中libname为本地代理库文件名,默认搜索路径为环境变量PATH中的路径,options为传给本地库启动时的参数,多个参数之间用逗号分隔

  • jwdp :Java Debug Wire Protocol的缩写;

  • transport:用于在调试程序和VM使用的进程之间通讯;

  • dt_socket:套接字传输;

  • server=y/n : VM是否需要作为调试服务器执行;

  • suspend=y/n:是否在调试客户端建立连接立后启动VM;

  • address :调试服务器监听的端口号。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195406.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • navicat 15 激活码_在线激活

    (navicat 15 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • windows彻底删除idea

    windows彻底删除idea1程序卸载打开控制面板,选中idea,卸载;2注册表清理每个程序安装后都会有注册码,必须删除;windows+R然后输入regedit:进入注册表,2.1点击一级菜单HKEY_CURRENT_USER,右键查找,输入idea,会找到jetbrains,然后,右键删除。2.2再来一次,点击一级菜单HKEY_CURRENT_USER,右键查找,输入jetbrain,会找到jetbrain相关,然后,右键删除。3卸载残留清理主要有几个地方C:\\ProgramF

  • betterintellij 2021.4 激活码【在线破解激活】

    betterintellij 2021.4 激活码【在线破解激活】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • idea如何创建一个javaweb项目_Java创建一个新项目

    idea如何创建一个javaweb项目_Java创建一个新项目Idea创建JavaWeb项目步骤:1、打开IntellijIdeaIDE,然后点击CreateNewProject2、左侧选择JavaEnterprise,右侧选择WebApplication3、这里输入项目名字为firstdemo,然后点击Finish完成。生成如下的项目结构:项目配置:1、在web/WEB-INF下创建两个文件夹classes和lib,classes用来存放编译后输出的classes文件,lib用于存放第三方jar包。..

  • clion激活码_在线激活[通俗易懂]

    (clion激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 用idea搭建springboot项目_javaspringboot项目

    用idea搭建springboot项目_javaspringboot项目1.file->new->project2.springinitializr->next点击finish完成生成的文件夹目录如下主要关注三个截图上的3个文件;1.DemoApplication.java是springboot的项目启动类;里面的代码如图所示2.application.properties是springboot的项目配置文件;以前ssm的众多xml配置文件,都可以在这一个文件中配置;当然默认现在这个…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号