「java调试命令」java 调试命令

博主:adminadmin 2023-03-17 10:14:10 608

本篇文章给大家谈谈java调试命令,以及java 调试命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何在命令行调试java文件

首先你的这个HelloWord类头部没有package任何包吧?如果没有的话最可能的原因就是你的Java环境没配好。你可以在cmd下分别试一下javac和java命令,看看是不是只有javac能正常出来一大串文字。然后在你jdk下面的bin目录里面找一下是不是没有java.exe文件(还有我不确定就是在lib文件夹下看看有没有tools.jar这个文件)?如果没有就重装重配置。如果有的话,再看看你的环境变量下,系统的path这个变量有没有bin文件夹的绝对路径,没有就在最后加上即可。

java调试

第一问:

public class Point

{

    int x, y;

float a, b;

static int z;

void setValue(int m, int n)

{

this.x = m;

this.y = n;

}

void setValue(float a, float b)

{

this.a = a;

this.b = b;

}

static void output()

{

Point point = new Point();

System.out.println("x=" + point.x + ", y=" + point.y + ", a=" + point.a + ", b=" + point.b + ", z=" + Point.z);

}

}

第二问:

public Point()

{

super();

}

public Point(int z1, int z2, float z3, float z4)

{

this.x = z1;

this.y = z2;

this.a = z3;

this.b = z4;

}

第三问:

public static void main(String[] args)

{

Point pt1 = new Point();

pt1.setValue(1, 2);

pt1.setValue(3, 4);

Point pt2 = new Point();

pt2.setValue(5, 6);

pt2.setValue(7, 8);

}

第四问:

Point pt3 = new Point(9, 10, 11, 12);

第五问:

System.out.println("x=" + pt1.x + ", y=" + pt1.y + ", a=" + pt1.a + ", b=" + pt1.b);

System.out.println("x=" + pt2.x + ", y=" + pt2.y + ", a=" + pt2.a + ", b=" + pt2.b);

第六问:

System.out.println("pt1.z=" + pt1.z);

System.out.println("pt2.z=" + pt2.z);

System.out.println("pt3.z=" + pt3.z);

pt1.output();

pt2.output();

pt3.output();

System.out.println("Point.z=" + Point.z);

Point.output();

output();

希望可以帮到你。

java程序调试的5种方法

1.debug。断点调试。

2.输出消息。system.out.println();来调试。

3.动态代理(Dynamic

Proxy)。动态代理是一个特定的Java特性,它允许开发者引入proxy类,加进某一给定类之前,并通过某一给定接口截获所有调用。你可以在很短时间内用一个普通代理设置一个虚拟事件处理器,来查看事件发生顺序。当需要理解事件处理器时这是最简单和快捷的方法。

4.运行时剖析器(Run-time

Profiler)。剖析器是通过特定的JVM

hooks在系统中跟踪所有调用的强大工具。但是用它来跟踪执行过程是大才小用。

5.Aspects。面向方面编程。它是截获你的代码执行既快速又容易的方法。你可以围绕方法、构造器、属性访问等等有选择地设置hook,而不需要修改原始代码。在这些hook中,你可以打印调试消息。

1.2常用的。3.4.5网上找的。

java程序崩溃调试core文件

在Java程序崩溃时,通常不会生成core文件,因为Java虚拟机(JVM)默认不会生成core文件。不过,如果你想要在Java程序崩溃时生成core文件,你可以通过在启动JVM时设置参数来实现。例如,如果你使用的是Linux操作系统,可以通过以下命令启动JVM并生成core文件:

plaintext

Copy code

java -XX:ErrorFile=/tmp/java_error%!p(MISSING).log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof -XX:+CrashOnOutOfMemoryError -XX:OnOutOfMemoryError="gcore %!p(MISSING); kill -9 %!p(MISSING)" YourJavaProgram

其中,-XX:ErrorFile用于指定JVM错误日志的保存路径,-XX:+HeapDumpOnOutOfMemoryError用于在发生内存溢出时生成堆转储文件,-XX:HeapDumpPath用于指定堆转储文件的保存路径,-XX:+CrashOnOutOfMemoryError用于在发生内存溢出时直接崩溃,-XX:OnOutOfMemoryError用于在发生内存溢出时执行指定的命令。在这个例子中,我们使用gcore命令生成core文件,并将进程杀掉。

在生成了core文件之后,你可以使用gdb来分析core文件。首先,你需要使用以下命令启动gdb:

plaintext

Copy code

gdb YourJavaProgram core

其中,YourJavaProgram是你的Java程序的可执行文件名,core是你生成的core文件名。启动gdb后,你可以使用gdb命令来分析core文件,例如,可以使用bt命令来查看堆栈信息,使用info命令来查看线程信息等等。

需要注意的是,在使用gdb分析core文件时,你需要了解Java程序的内部实现,例如,你需要知道Java线程是如何映射到操作系统线程的,以及Java对象是如何映射到内存中的。否则,你可能无法正确地分析core文件,或者分析结果可能不准确。

java怎么调试代码?

步骤:

1、在cmd中切换到编写的代码所保存的目录下;

2、在cmd中输入javac然后点空格,再点击文件名和包括后缀名确定后,在存放编写代码的文件下会生成一个class的字节码文件;

3、在cmd中输入java然后点空格,输入第二步中生成的字节码的文件名,不需要后缀名,点击确定即可运行代码。

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。计算机代码称为源代码,是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的地代码,目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。

java如何调试

最基本的操作是:

1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下,

2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,

也就是执行本行代码,跳到下一行,

3,F7是跳出函数

4,F8是执行到最后。

1.Step Into (also F5) 跳入

2.Step Over (also F6) 跳过

3.Step Return (also F7) 执行完当前method,然后return跳出此method

4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)

5.resume 重新开始执行debug,一直运行直到遇到breakpoint

6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)

7.inspect 检查 运算。执行一个表达式显示执行值

8.watch 实时地监视变量的变化

9.我们常说的断点(breakpoints)是指line breakpoints,除了line

breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method

breakpoint,exception breakpoint.

10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂

11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)

12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)断点属性:

1.hit count 执行多少次数后暂挂 用于循环

2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂

3.suspend thread 多线程时暂挂此线程

4.suspend VM 暂挂虚拟机

13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。

14.debug 过程中修改了某些code后--〉savebuild--resume--重新暂挂于断点

关于java调试命令和java 调试命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。