「java调试命令」java 调试命令
本篇文章给大家谈谈java调试命令,以及java 调试命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何在命令行调试java文件
- 2、java调试
- 3、java程序调试的5种方法
- 4、java程序崩溃调试core文件
- 5、java怎么调试代码?
- 6、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 调试命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。