之前有介绍用Eclipse远程调试JAVA程序,见Eclipse远程调试JAVA程序,但现场JAVA程序出现异常,又不能在现场真实环境装Eclipse来调试,所幸有JDB这个工具。此工具的常规用法不介绍了,网上教程很多。本文记录利用JDB附加到以调试模式运行的JAVA程序,JAVA程序能正常工作,出现问题后,可以利用JDB附加上去调试。

首先用以下命令启动JAVA程序:

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

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

在适当的时候用以下命令附加到上面运行的JAVA程序,用以调试分析:

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

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

jdb java_利用JDB附加调试JAVA程序 | 学步园相关推荐

  1. 使用JDB调试Java程序

    使用JDB调试Java程序 1.使用JDK的JDB工具附加调试Java程序 首先用以下命令启动Java程序: java -Xdebug -Xrunjdwp:transport=dt_socket,se ...

  2. gdb java,调用gdb来调试java程序

    错误没有这样的文件或目录,gdb 如果错误消息来自emacs,则表示未安装 gdb . 要解决此问题,请安装 gdb . 请注意 gdb 不是emacs的一部分,它是一个单独的程序 . 如果你得到一个 ...

  3. java ui调试_如何使用 IBM i System Debugger 调试 Java 程序

    当在 IBM i 上使用 Java 时,您可以使用 Qshell Interpreter 或者 CL 命令提供的 Java tools,在 Qshell 环境和 IBM i 环境上进行与 Java 开 ...

  4. 在 IntelliJ IDEA 中远程调试 Java 程序

    在 IntelliJ IDEA 中远程调试 Java 程序 说明 IntelliJ IDEA 远程调试的原理 使用 IntelliJ IDEA 远程调试原始 Java 程序的步骤 说明 本文的远程调试 ...

  5. emacs c语言,如何利用Emacs来调试C++程序

    俗话说,Emacs是神的编辑器,而Vim是编辑器之神.高手程序员都是用这两样神器进行开发.本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键 ...

  6. 使用Eclipse开发和调试java程序

    刚刚学习Java不久,从C#到Java的语言跨度倒是没有多大,但是编译器从VS2013换成Eclipse,最开始还是有些许的不适应.因此做个笔记跟和我一样的初学者分享一下经验. 下面简单介绍一下Ecl ...

  7. myeclipse怎么调试java,如何用MyEclipse调试JAVA程序

    如何用MyEclipse调试JAVA程序 1.在你觉得有错的地方设置断点 2.点击甲壳虫一样的按钮下面的子按钮,也是甲壳虫一样的,叫Debug 3.运行程序,当程序运行到刚才设置断点的位置就会停下来, ...

  8. 利用Console来调试JS程序、Console用法总结

    利用Console来调试JS程序.Console用法总结(1) 一 .什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console ...

  9. eclipse远程调试Java程序

    远程调试tomcat服务 配置tomcat在catalina.sh中添加如下 CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler ...

最新文章

  1. Linux图形分区编辑器 GParted Live 1.0 Beta 发布
  2. 8000字讲清楚从0到1搭建电商商品中心(建议收藏)
  3. TypeScript 素描 - 模块解析、声明合并
  4. Python打印格式化与字符串
  5. Loj#2769-「ROI 2017 Day 1」前往大都会【最短路树,斜率优化】
  6. selenium抓取_使用Selenium的网络抓取电子商务网站
  7. mysql设置输出格式_rsyslog 配置mysql输出格式
  8. AOP底层原理与注解配置详解
  9. Gradle学习之使用java plugin
  10. WebService入门案例
  11. 如果女孩子一辈子不结婚,那会是怎样的人生?
  12. HTML5中Head内标签详解(一):meta标签
  13. ELK-使用nxlog+filebeat采集不同类型的日志输出到logstash
  14. 莫烦 python教程学习笔记————搭建自己的神经网络
  15. 解决svn文件图标不显示
  16. 短视频代运营服务内容
  17. 【计算机毕业设计】基于微信小程序的图书馆座位预约系统
  18. 解决Win7缺失MSVCR120.DLL问题
  19. 深度学习 tensorflow 三维矩阵乘法(batch 迭代必须搞懂的矩阵乘法,维度增加)
  20. 快手分身多开黑屏脚本

热门文章

  1. python超市买苹果
  2. FreshAir团队的建设
  3. Windows 10 安装 IDEA(社区免费版)ideaIC-2020.3.3
  4. linux求最大公约数视频,C语言求最大公约数代码及解析
  5. 范玮琪-最重要的决定
  6. 湖南大学21夏训练三3.魔咒词典
  7. 超高效Macbook设置,这些你一定要知道
  8. 集训第一周 Linux
  9. Dockerfile【超级详细】
  10. Python-inspect的使用