前面介绍过用Eclipse远程调试JAVA程序,见Eclipse远程调试JAVA程序,但现场环境中通常没有安装Eclipse,这时候就可以用jdb来附加进程调试了。

 1)首先要保证使用以下命令启动JAVA程序:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar

注意命令中有参数suspend=n,指定JAVA以调试模式运行,监听本地8000端口,并且等待连接时不挂起,正常运行。

2)使用以下命令附加到java进程:

jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000

之后就可以用threads、thread、where、list等命令开始调试了。

JDB附加调试线上JAVA程序相关推荐

  1. 线上java程序CPU占用过高问题排查

    简要 工作中负责的有一个项目是使用iReport+JasperReport实现的一个打印系统.最近这个线上程序经常无响应,重启后恢复正常,但是时不时还是会出现类似的问题. 最后发现是JasperRep ...

  2. 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

    1.故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高. 2.CPU占用过高问题定位 2.1.定位问题进程 使用top ...

  3. 如何使用Fiddler调试线上JS代码(转自:http://www.cnblogs.com/RockLi/p/3511132.html)

    大家平时肯定都用过火狐的Firebug或者谷歌的调试工具来调试JS,但遗憾的是我们不能像编辑html,css那样来直接新增或者删除JS代码. 虽然可以通过调试工具的控制台来动态执行JS代码,但有时候却 ...

  4. 使用MITM调试线上前端错误

    使用MITM调试线上前端错误 前言 目前所在的公司每次部署上线至少半小时,如果在上线刚完成,检查线上发现有bug时,这意味着你又要等一次部署,尤其是接近下班的时候出这事的话,整个人都不好了. 首先线上 ...

  5. jdb java_利用JDB附加调试JAVA程序 | 学步园

    之前有介绍用Eclipse远程调试JAVA程序,见Eclipse远程调试JAVA程序,但现场JAVA程序出现异常,又不能在现场真实环境装Eclipse来调试,所幸有JDB这个工具.此工具的常规用法不介 ...

  6. 线上java JVM问题排查

    作者:霞落满天 第一部分  是我以前公司的一则正式案例: 第二部分 是我另一个博客上写的主要是最近发现大家问的比较多就写了此文 第一部分 线上真实故障案例 下面是一个老系统,代码写的有点问题导致出现这 ...

  7. 用它调试线上 bug,真得劲 | webconsole

    本文主要介绍用本地浏览器连接远程服务器进行bug调试的两种方法 webconsole webconsole 是 arthas 提供的 web 页面,它可以让用户在自己的电脑上,连接远程服务器的 art ...

  8. 用它调试线上bug,真得劲!

    arthas中文直译过来叫阿尔萨斯,是阿里巴巴开源的java应用诊断工具,在线排查问题,无需重启服务,实时监控jvm状态.支持JDK6以上版本,支持Linux/Mac/Window操作系统. 采用命令 ...

  9. idea远程调试修改代码_使用IDEA远程调试线上代码

    众所周知使用IDEA开发时可以通过debug进行调试并快速定位问题,但是如果代码已发布到远程服务器上,该如何调试呢?本文将告诉你如何利用IDEA调试远程服务器上的代码 本文会先讲如何配置参数.调试,然 ...

最新文章

  1. apiCloud中的数据库操作mcm-js-sdk的使用
  2. 珍藏版:3万字详解mRNA疫苗
  3. 使用泛型查询数据小例
  4. Application Virtualization 4.5 部署之(三)(
  5. 【多线程基础】- 多个线程顺序打印ABC
  6. 怎么在地图上画圆 php,SOSO地图API使用(一)在地图上画圆实现思路与代码
  7. Redis基本操作练习
  8. vim - multiple windows
  9. android调试+及JNI相关
  10. 【汇编语言】【ARM扩展资料】数据寻址
  11. ppt地图分布图一块一块的怎么做_没想到PPT还能这样做动态地图,实在是太炫酷了,用了再也离不开...
  12. vs2010如何发布窗体应用程序到服务器,C++ CLR 使用(VS2012,VS2013,VS2015)编写Windows窗体应用程序...
  13. PS快速去除文字水印图片文字水印去除LOGO
  14. html九宫格拼图怎么做,朋友圈九宫格拼图照片制作方法
  15. 差异性分析该如何选择?
  16. Android 一定要培训吗,安卓开发需要学什么2
  17. linux proftpd mysql_虚拟主机与Proftpd和MySQL(包括配额)在Ubuntu 14.04LTS
  18. 解决 VUE 微信 IOS 路由跳转问题
  19. 《 阿Q正传》-鲁迅 词语解释 | 经典语录
  20. 对 cplex/gurobi MPS/LP文件格式的理解

热门文章

  1. 如何从字符串中取字符
  2. 【论文理解】Spatial Contrastive Learning for Few-Shot Classification
  3. linux 混音设备,一个linux 混音播放的 /etc/asound.conf 配置
  4. LIRE(Lucene Image Retrieval)相似图像索引和搜索机制
  5. php 中的Closure用法详解
  6. 小计算机组成原理科学出版社,计算机组成原理-科学出版社职教技术出版中心.pdf...
  7. python高通滤波_理想高通滤波实现Python opencv示例
  8. 给妹妹,给女孩的一个忠告
  9. qtp无法录制,无脚本生成问题的解决办法
  10. FZU 2151 OOXX Game