java项目远程调试

2023-10-27

背景
目前大家调试项目,比较通用的就是使用修改log进行调试,每次调试都会相应的修改配置log的地方,重复性的进行提交、编译、部署。比较浪费时间。由于环境连接问题,又需将项目部署到服务器上。所以,为了节省无用的时间开销,大家可以使用java的远程调试模式。在本地DEBUG服务器上代码。提升效率

使用
a) 目前已经部署好的一个机器是vmborderm5.m.jd.care (11.25.210.9),大家可以在这个机器上部署服务,然后开通自己机器到该机器的访问权限,使用idea的远程调试服务,即可使用本地debug的功能(步骤4,5)。
b) 如果想部署单独机器的debug环境,可以参照以下方案部署整套环境(步骤3,4,5)。

部署远程服务机器
a) 新增jvm启动参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1601
参数说明:transport=dt_socket 表示使用socket通信协议
server=y 表示该JVM用于调试
suspend=n 表示JVM 立即执行,不要等待调试者连接
address=1601 连接的端口(PS:此端口不要与tomcat启动端口重复)

b) 目前测试此步骤可以不加,如果有机器连接问题,使用此方法:修改tomcat的启动方式,修改tomcat启动文件startup.sh文件,将 exec “

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java项目远程调试 的相关文章

  • OpenCV报错:error: (-215:Assertion failed) type == B.type() in function 'gemm'的原因,修改方法

    1 问题 OpenCV在做Mat矩阵运算的时候报如下错误 error 215 Assertion failed type B type in function gemm 如下代码就会报此错误 cv Mat A 3 3 CV 32F cv M
  • Mysql行格式索引页

    本篇文章以InnoDB存储引擎为例 主要讲两个大知识点 行格式 索引页 也就是我们说的数据页 行格式 先想一个问题 MySql是什么 是一个数据库系统 用来干什么的 我们先来简化一下MySql MySql其实也是一个软件 它只是给我们管理数
  • vue2_模版语法

    目录 模版语法 react用jsx语法编译后的null作用 插值表达式 v bind和 关于国内谷歌自带翻译停用如何解决 额外 会一点的插值表达式 也有限制 模版语法 更接近原生js的写法jsx语法 jsx是react提出的 后很多前端框架
  • Apache commons digester简介说明

    转自 Apache commons digester简介说明 下文笔者讲述Apache commons digester组件的简介说明 如下所示 Apache commons digester组件简介说明 digester组件简化xml文件
  • 删除排序数组中的重复项

    给你一个有序数组 nums 请你 原地 删除重复出现的元素 使每个元素 只出现一次 返回删除后数组的新长度 不要使用额外的数组空间 你必须在 原地 修改输入数组 并在使用 O 1 额外空间的条件下完成 解题思路 双指针法 题目链接 初级算法
  • python语法--异常、模块、包的综合案例

    基本思路 1 新建python模块包my utils 其中内置了两个自定义模块模块 2 设置调用文件python基础语法 py去测试模块包是否有效 3 测试 txt文件仅用于测试 str util py文件内的代码如下 all str re
  • Navicat Premium 12注册表

    手动方式 关闭Navicat Win R 输入regedit回车 删除HKEY CURRENT USER Software PremiumSoft Data 这里是删除data整个文件夹 展开HKEY CURRENT USER Softwa
  • websocket 发送ping_那些很重要,但是不常用的技术,websocket

    1 为什么会有websocket 2 websocket协议格式 3 协议具体实现 一 为什么需要 WebSocket 初次接触 WebSocket 的人 都会问同样的问题 我们已经有了 HTTP 协议 为什么还需要另一个协议 它能带来什么
  • RocketMQ 部署不当导致磁盘空间不释放

    背景 生产环境采用 RocketMQ 三主三从集群搭建 6 个实例部署在 3 台 Linux 服务器上 节省资源 每台服务器部署一主一从 生产上运行一段时间后 发现磁盘空间报警 发现df与du显示的空间不一致 相差几十G 问题原因 Rock
  • logback异步日志,支持滚动策略

    logback properties error日志保存路径 LOG ERROR HOME logs error info日志保存路径 LOG INFO HOME logs info 最长保存天数 MAX HISTORY 7 日志文件最大
  • 《Openwrt开发》第一章:newifi3 刷自己编译的Openwrt固件

    最近在淘宝入手了一个二手的newifi3 主要是因为它内存大 而且性价比相当高 512M的ddr2和32M的flash买下来才100左右 好了 废话不多说 开始第一章的源码编译征程 1 准备 源码编译宿主机 ubuntu14 04 64位
  • 三个维度看全球半导体格局变迁

    来源 世纪证券 费城半导体指数 SOX 的发展阶段反应了全球半导体的走势与兴衰更替 费半指数涵盖全球半导体设计 设备 制造 材料等方向 其走势可以是衡量全球半导体行业景气程度的主要指标 费城半导体指数发行于在 1993 年12 月 1 日
  • Python基础_如何搭建起一个PyWeb项目(入门篇)

    一 介绍 本文介绍如何从零开始利用pyCharm搭建起一个可用的web项目 基于pychram2020 2版本 二 步骤 1 在开发前我们需要为py工具设置一个python的编译环境 通过 file gt settings gt proje
  • jmeter线程组 bzm - Arrivals Thread Group & 阶梯式压测

    简介 BZM Arrivals Thread Group是jmeter的一个插件 它可以模拟并发到达的用户流量 按时间加压 可以有效地帮助测试人员评估系统在高压力和高并发情况下的性能表现 插件下载地址 jmeter版本不低于 5 2 0 h
  • Mysql-JDBC配置LoadBalance协议

    Mysql JDBC长期以来提供了有效的手段在MySql集群 多主Replication部署的情况下分发读写负载 自从mysql jdbc 5 1 3以来 你可以在不停用服务的情况下动态配置loadBalance连接 进程中的事务不丢失 实
  • 箭头函数(=>)和普通函数(function)的区别

    JavaScript中箭头函数 gt 和普通函数function的区别 2021前端高频面试题 转载自 作者 阮一峰 ECMAScript6 入门和博客园 一 区别 1 箭头函数与普通函数写法不同 箭头函数 var声明变量时 var fn
  • 自学成材的黑客很多,但还是得掌握方法,给你黑客入门与进阶建议

    建议一 黑客七个等级 仅供参考 黑客 对很多人来说充满诱惑力 很多人可以发现这门领域如同任何一门领域 越深入越敬畏 知识如海洋 黑客也存在一些等级 参考知道创宇 CEO ic 世界顶级黑客团队 0x557 成员 的分享如下 Level 1
  • 时间序列分类算法_时间序列分类算法简介

    时间序列分类算法 A common task for time series machine learning is classification Given a set of time series with class labels c
  • 使用ICE建立C++与C#的通讯

    使用ICE建立C 与C 的通讯 版权 三夏健 https www cnblogs com liwei81730 archive 2012 08 21 2649476 html ICE的优势是作为通讯中间件可支持跨平台的通讯 目前支持C C

随机推荐

  • 基于深度学习Seq2Seq框架的技术总结

    随着互联网经济的普及定位技术的快速发展 人们在日常生活中产生了大量的轨迹数据 例如出租车的GPS数据 快递配送员PDA产生的轨迹数据等 轨迹数据是一种典型的时空数据 Spatial Temporal Data 是按照时间顺序索引且空间变化的
  • gitleb+hexo部署搭建博客

    当你想发布自己的想法 或者学习内容时 这个时候可能你的选择就是在各大平台发布 比如说 简书 csdn 掘金等一些公开的平台 但是这样你的数据就是属于别人了 如果有一天那个平台关闭了 那不是你的多年记录的内容都没有了 可想而知你当时的心情是多
  • WIN10环境下配置hadoop+spark并运行实例的教程

    WIN10环境下配置 hadoop spark 并运行开发实例的教程 前期准备 基本环境配置 虚拟机的安装 配置虚拟机中的静态网络 关闭并禁用防火墙 配置主机名 编辑host文件 使用ssh传输文件 SSH免密配置 解压文件 配置文件 配置
  • imx6ul:uboot-2013.10启动过程解析

    1 源码结构分析 首先一个问题 老版本的u boot是没有SPL这个文件的 新版u boot开始包含SPL文件 原来u boot启动比如放到nand中 在cpu内部有一个stepping stone 可以拷贝nand中的u boot到ram
  • python. 创建虚拟环境 conda_python使用conda创建和管理python虚拟环境

    一 背景 前期使用过程中发现使用python3自带的venv创建虚拟环境时 无法指定python版本 也许可以 但我没找到方法 所以打算利用第三方的工具conda来管理python环境 二 Miniconda安装 本文主要是介绍环境管理相关
  • SAP FI 系列 (026) - 增值税的配置

    产品的销售 原料的采购 都要与增值税打交道 SAP 系统对于不同国家的销售和购置税 都提供了基于国家的计税程序 Tax Procedure 项目实施的时候 只需要选择预置的税码或者新增税码 针对这些税码配置记账的会计科目即可 税码包括的最重
  • 2023最新「阿里」Java 高级工程师面试高频题:JVM+Redis+ 并发 + 算法 + 框架

    前言 面对今年的大环境而言 跳槽成功的难度比往年高了很多 很明显的感受就是 对于今年的 java 开发朋友跳槽面试 无论一面还是二面 都开始考验一个 Java 程序员的技术功底和基础 对源码解读和核心原理理解也是成了加分项 特别是对 Jav
  • 实战:利用Pytorch复现Deep Residual Learning for Image Recognition中的 Resnet34

    残差网络Resnet Deep Residual Learning for Image Recognition 论文阅读笔记 在学习了resnet的论文之后 为了便于理解 变想要复现文论中34层的resnet模型 即以下这张图 实际上 Re
  • 等价类划分和边界值的区别与联系

    等价类划分和边界值的区别与联系 例子 参数输入 1 99 为合法 一 等价类划分法 1 按照位数不同划分 输入 空 个位数 十位数 百位数 测试了 空 1 11 101 就不用在测试 2 22 102 了 因为 个十百 位数都是等价的 属于
  • MES系统解决钢结构企业原材料管控难问题

    随着国家经济建设的发展 钢结构行业产品在轻钢门式结构 多层和小高层住宅 大跨度空间结构 塔桅结构等领域有着良好的发展前景 中国建筑钢结构产业和市场正呈现出蓬勃发展的势头 总的来说 形势很好 前景喜人 另一方面 我们应该清醒地看到 由于建筑钢
  • ctf实战 掌控安全的靶场 第四关通关记录

    掌控安全封神台第四关 根据提示为存储型xss flag在cookie中 xss平台其实网上就有 可以直接用 xsspt com xss平台大致如下 点击创建项目输入项目名字 选择模块是要注意选择 默认模块和xss js 生成代码
  • 打开word资源管理器没有响应

    今天 更新windows10之后 打开word excel文档导致整个资源管理器没有反应 打开其他文档例如 PDF 图片等没有任何问题 解决方案 如下图 关闭 详细信息窗格 即可
  • 基于Java+SpringBoot+Vue的校园交友网站的设计与实现

    文章目录 一 效果演示 二 前言介绍 三 主要技术 四 系统设计 部分 4 1 主要功能模块设计 4 2 系统登录流程设计 五 运行截图 5 1 系统功能模块 5 1 1 用户注册 5 1 2 线下活动 5 1 3 交友信息 5 1 4 个
  • 解决在选项卡中,只有默认选项里的vue-seamless-scroll可以滚动的问题

    参考的文章作者说她的vue seamless scroll无缝滚动不滚动是因为她的页面有切换按钮 原来用v show的时候只有默认页面的可以滚动 改为v if就可以了 我的页面也是因为切换按钮的原因引起的不滚动 但是我的页面目前只能使用js
  • JS获取当前日期时间

    getCurrentDate var timeStr var curDate new Date var curYear curDate getFullYear 获取完整的年份 4位 1970 var curMonth curDate get
  • 【华为机试真题 JAVA】最长连续子序列-100

    编程题目 100分 最长连续子序列 2021 H2 2022 H1考试题 时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 本题可使用本地IDE编码 不
  • Python3 输入和输出

    在前面几个章节中 我们其实已经接触了 Python 的输入输出的功能 本章节我们将具体介绍 Python 的输入输出 输出格式美化 Python两种输出值的方式 表达式语句和 print 函数 第三种方式是使用文件对象的 write 方法
  • Mac mkdir创建文件夹 提示Permission denied

    B00011347 wanghan mkdir map car mkdir map car Permission denied 处理办法 B00011347 wanghan sudo mkdir map car Password 输入密码
  • tensorflow错误:InvalidArgumentError (see above for traceback): Cannot assign a device for operation

    一 错误 InvalidArgumentError see above for traceback Cannot assign a device for operation shuffle batch Could not satisfy e
  • java项目远程调试

    背景 目前大家调试项目 比较通用的就是使用修改log进行调试 每次调试都会相应的修改配置log的地方 重复性的进行提交 编译 部署 比较浪费时间 由于环境连接问题 又需将项目部署到服务器上 所以 为了节省无用的时间开销 大家可以使用java