java jdb命令详解

摘要:
jdb-Javadebugger功能描述:通过简单的命令行程序,对本地或远程jvm进程进行调试。开启jdb会话:有多种方式可以开启jdb会话.常见的方式是采用Jdb命令打开一个新的jvm进程进行调试.通过将jvm进程启动命令的java替换成jdb就可以了。通过此方式启动jdb会话,将开启一个jvm进程,加载指定的class,并停在第一条执行的指令前。

jdb - Java debugger

功能描述: 通过简单的命令行程序,对本地或远程jvm进程进行调试。

开启jdb会话:有多种方式可以开启jdb会话.

(1)常见的方式是采用Jdb命令打开一个新的jvm进程进行调试. 通过将jvm进程启动命令的java替换成jdb就可以了。

通过此方式启动jdb会话,将开启一个jvm进程,加载指定的class, 并停在第一条执行的指令前。

如: 当前目录有Java源文件 Test.java, 经过 javac -g Test.java 编译生成包含调试信息的Test.class

java jdb命令详解第1张

开启调试: jdb -classpath . Test

(2)将jdb attache到一个已经在运行的jvm进程. 被调试的进程必须按照如下命令启动:

启动被调试的jvm:java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath . jdb.JdbTest

启动jdb attache到已经启动的jvm:

jdb -attach 8000 -sourcepath /Users/wefit/Development/study/java/jtest/src/

java jdb命令详解第2张

解释:jdb.JdbTest : 启动的被调试jvm

address=8000: attache的端口

-sourcepath : 指定源文件所在路径, 在jdb中可以list 查看源代码。

常用命令:

刚attache上jvm时, 需要指定调试的线程, 首先用threads查看线程列表.

java jdb命令详解第3张

thread命令指定特定线程:

java jdb命令详解第4张

设置断点:

java jdb命令详解第5张

clear 查看已经设置的断点:

java jdb命令详解第6张

清除断点:

clear jdb.Test:38

查看本地变量:

java jdb命令详解第7张

查看变量dump

java jdb命令详解第8张

list 查看源代码:

java jdb命令详解第9张

免责声明:文章转载自《java jdb命令详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SqlServer Alwayson 搭建排错记录(二)枚举和宏的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Chrome开发者工具面板 F12 调试大全 转载:https://www.cnblogs.com/ajaxlu/p/11855343.html

面板上包含了Elements面板、Console面板、Sources面板、Network面板、Timeline面板、Profiles面板、Application面板、Security面板、Audits面板这些功能面板。这些按钮的功能点如下: Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈。...

React Native调试技巧与心得

转自:http://blog.csdn.net/quanqinyang/article/details/52215652 在做ReactNative开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。本文将向大家分享React Native程序调试的一些技巧和心得。 D...

在vs2015中使用附加进程的方式调试IIS中的页面

发布网站至IIS-附加到进程调试 Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 一:发布项目。 1.点击启动项目右键发布,选择自定义。   2.填写配置文件名称   3.选择File System,选择目标路径。   4.选择Debug模...

自已编写C# DLL 绑定到unity进程进行单步调试

测试环境一:mac Catalina-10.15.4, vs2019 for mac, unity2019.3.6f1 for mac 要在VS2019的 【适用于UNITY的工具】中,将 【调试程序引擎】设置为 MONO,否则单步调试时会提示:Debugger operation failed : operation is not valid due t...

Spring Boot 项目优化和 JVM 调优(亲测!真实有效)

项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情。 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 一、修改配置文件 关于修改配置文件application.properties。 https://docs.spring.io/spring-boot/docs/current/reference/html/c...

Debug与Release版本的区别

  Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。    Debug版本包括调试...