大厂原来都这么使用IDEA远程调试的!

news2024/9/25 7:19:26

远程调试是一项重要的技术,特别是对于使用IDEA开发的开发者来说。在本篇技术博客中,我们将探讨如何使用IDEA进行远程调试。

1 IDEA 配置

首先,我们需要确保我们的开发环境已经准备就绪。我们需要在远程服务器上安装并配置好调试器,如GDB或LLDB。我们还需要在本地计算机上安装IDEA,并确保我们的代码已经正确地导入到IDEA中。

接下来,我们需要创建一个远程调试配置。在IDEA中,我们可以通过选择“Run”菜单中的“Edit Configurations”选项来创建新的配置。在“Remote”选项卡下,我们需要指定远程服务器的IP地址和端口号,并选择我们所使用的调试器类型。

一旦完成配置,就可启动远程调试会话了。在IDEA中,我们可以通过选择“Run”菜单中的“Debug”选项来启动调试会话。IDEA将连接到远程服务器,并在本地计算机上打开调试器窗口。

现在,我们可以开始进行调试了。我

可见,此时你也只能进行 debug,而不能 run:

们可以设置断点、监视变量和执行代码,就像在本地计算机上一样。在调试过程中,IDEA将显示远程服务器上的变量和堆栈信息,并允许我们控制程序的执行流程。

2 远程服务配置

请重启JVM服务:

JDK5-8写法

java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=\*:5005 -jar 

JDK9+写法

java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=\*:5005 -jar 

总结

总之,远程调试是一项非常有用的技术,它可以帮助我们快速诊断和解决问题。使用IDEA进行远程调试是一个相对简单而又强大的方法,它可以帮助我们更快地开发和维护我们的应用程序。希望这篇技术博客能够对你有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/822574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【福建事业单位-语言理解】02 细节判断-标题填入-词句理解

【福建事业单位-语言理解】02 细节判断-标题填入-词句理解 一、细节判断题细节判断优先验证原则总结 二、标题填入题总结 三、词句理解题3.1 代词指代实词理解句子理解总结 一、细节判断题 如果文段长难怪绕,就先看选项,反之一样。 面对温和的可能性表述…

java集成短信服务 测试版 qq邮箱简单思路

java集成短信服务 注册一个帐号 使用的是容联云,百度搜一下官网 用手机注册一个帐号就行,免费体验不需要认证 注册后会有八块钱送,可以使用免费的给自己设置三个固定手机号发送短信,不需要认证。 此页面的 三个信息需要在代码中…

免驱触摸屏为啥在我的Linux上驱动不起来

背景: 某宝上买了个HDMI接口的触摸屏,用树莓派驱动没啥问题,但是用在我自己定制的Linux系统上,咋都不好使,咨询商家,商家说触摸屏的芯片是GT911,芯片是I2c协议,触摸屏上是usb接口的…

《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(19)-Fiddler精选插件扩展安装,将你的Fiddler武装到牙齿

1.简介 Fiddler本身的功能其实也已经很强大了,但是Fiddler官方还有很多其他扩展插件功能,可以更好地辅助Fiddler去帮助用户去开发、测试和管理项目上的任务。Fiddler已有的功能已经够我们日常工作中使用了,为了更好的扩展Fiddler&#xff0c…

这9个UI设计工具一定码住!非常好用

对于设计师来说,好用的UI设计工具无疑会对设计工作起到事半功倍的作用,今天本文与大家分享9个好用的UI设计工具,一起来看看吧! 1、即时设计 即时设计是一个能在网页中直接使用,且支持团队协作的国产UI设计工具&#…

你的shell脚本存在安全问题吗?

更多技术资料,请关注微信公众号“运维之美” 信息安全对于线上环境显得尤为重要,shell脚本的代码中可能经常会引用到密码等变量进行赋值等场景,但是在使用的过程中可能会导致环境的登录信息泄露,导致安全隐患,那么如何…

ISO 7637-2 5a/5b抛负载测试保护用TVS二极管,如何选型号?

在国际标准ISO 16750-2颁布之前,全球各大汽车零部件制造商一直采用的是ISO 7637-2标准。ISO 16750-2国际标准发行之后,汽车抛负载浪涌测试中ISO 7637-2 5A和5B测试标准被ISO 16750-2测试标准取代。查看ISO 16750-2和ISO 7637-2国际标准文档资料对比会发现…

matlab编程实践16、17

捕食者与猎物模型 人口增长 在人口增长或衰减的最简单模型中,增长速度或衰减速度与人口本身的数目成正比。增加或减少人口规模会导致出生和死亡数量成比例地增加或减少。在数学上,可以由以下微分方程描述。 可以得出:,其中。 该简…

【mysql】Win10安装配置MySQL8.0简要

下载 MySQL官网下载安装包 安装

SpringBoot复习:(8)SpringBoot中是怎么判断应用类型是Servlet应用还是WebFlux应用?

在SpringApplication的构造方法里: 调用了WebApplicationType类的静态方法deduceFromClasspath, 该方法调用了ClassUtils类的isPresent方法来判断某个类是否能加载成功,首先判断,如果WebFlux相关的类能加载成功,就说明是WebFlux…

VGN N75pro说明书

VGN N75pro说明书 1、封面和最后一页 2、第01、02、03 3、第04 4、第05

可靠性工程师是做什么的?需要哪些能力?

一、可靠性工程师是做什么的? 官方解释,可靠性工程师是通过产品可靠性试验,进行性能评估,并预测如何改进产品或体系的安全性、可靠性、可维护性。 简单来说,客户在使用产品的过程中,会出现各种各样的质量…

【phaser微信抖音小游戏开发005】画布上添加图片

特别注意:真机模拟的时候,尽量使用网络图片资源,不要在小程序源文件里面使用图片,会出现真机加载不成功,小程序包体积过大的问题。我们学习过程中,只是作为演示使用。 推荐使用场景: 背景图片…

【硬件设计】模拟电子基础一--元器件介绍

模拟电子基础一--元器件介绍 一、半导体(了解)1.1 基础知识1.2 PN结 二、二级管2.1 定义与特性2.2 二极管的分类 三、三级管四、MOS管三、其他元器件管3.1 电容3.2 光耦3.3 发声器件3.4 继电器3.5 瞬态电压抑制器 前言:本章为知识的简单复习&…

安卓手机变身Linux服务器

文章目录 前言一、准备工作1、安卓手机2、下载软件二、开始安装1、检查系统,确认版本并安装2、配置(安卓7.0 及以上的用户忽略此步)3、问题处理【没有异常的小伙伴忽略】总结前言 在实际开发中有很多地方都需要服务器资源,但是服务器资源不论在哪里都是比较紧缺的资源,今…

hashedWheelTimer类

hashedWheelTimer类 目录概述需求: 设计思路实现思路分析1.hashedWheelTimer类 拓展实现 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait …

SQL-初识函数

select concat(宝,我好爱你呀); select lower(hadsjkfhJKHLH); select upper(hadsjkfhJKHLH); select LPAD(爱你,3,我); select rPAD(爱你,3,我); select trim( 吉林省雕刻技法 萨); select SUBSTRING(我曾经跨过山河大海,1,4); select lpad(1,5,00000);show create table …

MedSAM通用医学分割基础模型(2023+Segment Anything in Medical Images)

摘要: MedSAM,这是为通用医学图像分割设计的首个基础模型。利用包含超过一百万张图像的精心策划的数据集的力量,MedSAM不仅优于现有的最先进的分割基础模型,而且表现出与专业模型相当甚至更好的性能。此外,MedSAM能够…

GC基础知识

1.什么是垃圾 c语言申请内存 malloc 释放内存 free c: new delete java: new 自动内存回收 优点:编程上简单,手动释放内存,容易出两种类型的问题: 1.忘记回收 2多次回收 jvm的调优呢,主要就是…

修改conda环境缓存默认路径

前言:conda环境占用的内存太大了,每次建立一个新的虚拟环境都要加5个G差不多。所以想要修改默认的路径 问题1:找不到.condarc文件夹 创建condarc文件命令 conda config --add channels r 修改conda环境缓存默认路径 打开.condarc 添加 en…