有时候明明测试环境没问题,部署到生产环境却有bug,于是想直接点生产环境打断点走到本地代码。
JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试。

1.在服务器上的进程启动参数中添加:

-Xdebug -Xrunjdwp:transport=dt_socket,address=5555,server=y,suspend=n

其中各个参数含义:
-Xdebug是通知JVM工作在DEBUG模式下

-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:
transport指定了调试数据的传送方式

dt_socket 是指用SOCKET模式

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

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

连接到myhost:5555提供的调试服务,在idea中Edit Configurations中选择Remote JVM Debug添加如下 :

然后启动debug,打断点即可调试代码。

使用idea对生产环境的JAVA应用进行远程调试相关推荐

  1. 阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用

    阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用 一.arthas 上篇文章我们借助arthas监测线上系统的运行信息.排查程序运行缓慢问题,尽管这样已经非常好了,但是还是会 ...

  2. 生产环境部署java+tomcat+mysql的一些体会

    title: 生产环境部署java+tomcat+mysql的一些体会 java的安装 链接 提取码:y8w0 具体安装可查看别人写的博客,整个流程大概是以下: 下载 jre-8u202-linux- ...

  3. 微信公众号开发系列教程一(调试环境部署续:vs远程调试)

    微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C ...

  4. 生产环境下JAVA进程高CPU占用故障排查

    感谢原作者 http://blog.chinaunix.net/uid-10449864-id-3463151.html 问题描述: 生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常 ...

  5. java如何开启远程调试服务端口_Java远程调试

    远程项目报错,但是通过日志等手段没法定位问题,只能提供远程调试的方式定位问题. 1. 步骤 1.1 启动调试端口 业务有自己的端口,而为了能够调试业务,需要另外开启一个端口用于调试. 在java虚拟机 ...

  6. Java支付宝沙箱环境支付,官方Demo远程调试【内网穿透】

    文章目录 1. 下载当面付demo 2. 修改配置文件 3. 打包成web服务 4. 局域网测试 5. 内网穿透 6. 测试公网访问 7. 配置二级子域名 8. 测试使用固定二级子域名访问 在沙箱环境 ...

  7. Java支付宝沙箱环境支付,SDK接口远程调试【内网穿透】

    文章目录 1.测试环境 2.本地配置 3. 内网穿透 3.1 下载安装cpolar内网穿透 3.2 创建隧道 4. 测试公网访问 5. 配置固定二级子域名 5.1 保留一个二级子域名 5.2 配置二级 ...

  8. java程序开启远程调试、断点功能

    代码就是最好的文档 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 几点说明: -agentlib:jdwp 这个 ...

  9. java生产问题快速定位_生产环境如何快速跟踪、分析、定位问题-Java

    我相信做技术的都会遇到过这样的问题,生产环境服务遇到宕机的情况下如何去分析问题?比如说JVM内存爆掉.CPU持续高位运行.线程被夯住或线程deadlocks,面对这样的问题,如何在生产环境第一时间跟踪 ...

最新文章

  1. 2020-10-27(dex文件解析)
  2. Winform中实现自定义屏保效果(附代码下载)
  3. python处理excel代码_Python实现读写Excel和修改Excel的代码
  4. 前端性能优化 -- 从 10 多秒到 1.05 秒
  5. IWMS实现频道页面的方法
  6. thinking-in-java(19)枚举类型
  7. 配置mysql 问题解决
  8. vue中使用的v-model在使用正则时不能正确读取值的问题(正则通过 oninput的方式写的)
  9. 【Elasticsearch】 es 排查问题 explain 使用 内容解释
  10. 【转】session和cookie详解
  11. Elasticsearch 监控和优化(持续)
  12. (二)关于ThinkPHP2.1版本操作MSSQL类的BUG--selec查询只得出1条记录
  13. 两耳不闻窗外事 一心只读圣贤书
  14. 珠宝类主播带货:为什么大家现在都选择去做直播基地?
  15. python中matplotlib绘图中文显示问题
  16. 当@PathVariable遇上了.
  17. MTTF,MTBF,MTRF的概念
  18. win python_winpython_winpython linux_python win - 云+社区 - 腾讯云
  19. android校园超市平台英文文献,校园超市系统的设计与实现.doc
  20. 小米盒子4用u盘导入html文件格式,小米盒子4好用吗?通过U盘安装沙发管家教程...

热门文章

  1. nginx location 配置详细解释
  2. 运行程序报“应用程序配置不正确”或者缺少运行库造成程序不可移植的问题...
  3. 动态检测secure日志文件,iptables拒绝恶意IP
  4. 盘点11个面向文档的开源NoSQL数据库
  5. 掌握Python 机器学习 读书笔记 9 (流水线 算法保存)
  6. 古代password
  7. Angular 2 Output
  8. 星际迷航3 -- 父亲的纪念
  9. Oracle 11g r2 安装
  10. 国内外有名的安全扫描工具,你知道几个?