我正在尝试调试带有附加源代码的jar文件。我能够逐步调试它,但无法看到任何变量值。
任何人都可以帮我吗?
答案 0 :(得分:0)
为了查看Java字节码中的变量值,需要使用调试符号进行编译。 jar的典型发布版本将不具有此调试信息。
相关:Why are some java libraries compiled without debugging information
通常,在这种情况下,我在断点之前在我自己的代码中创建一个调试变量,如:
...
int debugVal = libraryClass.getValueIWantToDebug();
System.out.println("Breakpoint");
...
然后,您将拥有自己代码中的值,这些值在调试期间可以访问。