【发布时间】:2017-12-10 15:33:08
【问题描述】:
我之所以问,是因为我无法使用 Google 找到任何东西。
我想调试org.Example。我想设置一个断点,然后恢复 VM 执行直到断点。 org.Example 只是一个虚拟的 main 函数。
所以我确实有我的虚拟机,但我没有找到访问Locationobject 的方法。我将问题简化为无法获取ReferenceTypeobject。
我的问题:我有一个带有启动连接器的简单命令行调试器
我将 VM 的类路径设置为 "<Project_DIR>\out\artifacts\javaDebugger_jar\*",要调试的程序应该在其中运行。 javaDebugger_jar 文件夹中有多个 JAR 文件,其中一个包含 org/Example.class 文件。
如果我调用“vm.resume()”,程序将执行。我猜在“恢复”之前没有加载主类。
那么这里的程序是什么?如何确保类已加载,或者我是否需要在特定类的方法条目上设置断点(我知道如何),然后在“示例”类的方法条目上设置断点,可以设置断点。
我问是因为这似乎太愚蠢了。有没有更好的办法?
【问题讨论】: