gpt4 book ai didi

java - 使用JDI时如何访问(每行代码的)语句对象?

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:19 26 4
gpt4 key购买 nike

我正在编写一个程序来使用 JDI 单步调试 Java 代码。我现在可以在任何给定时刻检查我关心的所有变量的值。

现在,我希望能够检查每行代码(正在逐步执行)的性质。例如,程序是否在两个变量之间进行比较?它是一个赋值语句吗?

我浏览了各种类(class)和教程,但找不到是否有一个类(class)可以介绍这个概念。我发现的最接近的是 Location类...但它仍然不包含我想要的信息。

最佳答案

如果您正在寻找确切的源代码行,那么 Location 将帮助您获取正在执行的源代码行:

Location.lineNumber()
Location.sourceName()

一旦获得源代码行号,就可以读取源路径以了解所执行的确切语句。与 eclipse 调试器的做法类似。

至于正在执行的语句的性质超出了 JDI 的范围(据我所知),它更多地属于解析 java 语言语句。像一个here

关于java - 使用JDI时如何访问(每行代码的)语句对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29147757/

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