gpt4 book ai didi

java - 从我的java程序控制java程序的执行

转载 作者:行者123 更新时间:2023-12-02 00:13:47 25 4
gpt4 key购买 nike

public class LineNum1 extends Thread{

public synchronized void run()
{
try {
Hello.main(null);
System.out.println("Stack Trace of thread"+ this.currentThread().getName());
System.out.println(this.currentThread().getStackTrace()[1].getLineNumber());
System.out.println("End of Stack Trace");
} catch (Exception e1) {
e1.printStackTrace();
}
}

public static void main(String[] args) {

LineNum1 t = new LineNum1();
t.start();
}
}

我正在开发一个代码覆盖率工具。

使用上面的程序,我从这里执行Hello.java。有没有什么方法可以让我控制Hello.java?

或者为了让我的生活更简单,我可以获取Hello.java的执行行(执行路径)的行号吗?

最佳答案

您想要使用 Java 调试接口(interface)。它是用于编写调试器等 Java 工具的 Java 库。它将允许您逐步执行程序、查询行号以及诸如此类的信息。

有一个简单的演示应用程序,称为trace,它已经完成了您想要的大部分操作:http://docs.oracle.com/javase/1.5.0/docs/guide/jpda/trace.html

有很多相关文档,如果您有时间阅读的话: http://docs.oracle.com/javase/1.5.0/docs/guide/jpda/index.html

关于java - 从我的java程序控制java程序的执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com