我问是因为我无法使用谷歌找到任何东西。
我要调试org.Example
。我想设置一个断点,然后恢复 VM 执行直到断点。org.Example
只是一个虚拟的主要功能。
所以我确实有我的虚拟机,但我没有找到获取Location
对象的方法。我将问题减少为无法获取ReferenceType
对象。
我的问题:我有一个带有启动连接器的简单命令行调试器
我将类路径设置"<Project_DIR>\out\artifacts\javaDebugger_jar\*"
为 VM,调试程序应该在其中运行。该javaDebugger_jar
文件夹中有多个 JAR 文件,其中一个包含该org/Example.class
文件。
如果我调用“vm.resume()”,程序将执行。我猜在“恢复”之前没有加载主类。
那么这里的程序是什么?如何确保类已加载,或者我是否需要在特定类的方法条目上设置断点(我知道如何),然后在“示例”类的方法条目上设置断点,可以设置断点。
我问是因为这似乎很愚蠢。有没有更好的办法?