在 java jdb 调试器中打印变量
如果类是在没有调试标志的情况下编译的,是否可以查看作为函数参数传递的变量?我成功地在调用时设置了断点,但之后我不知道如何查看参数值。 我没有好的源代码,软件被混淆了。 像这样的函数: void a(int var1, boolean var2) - 所以,我想要 print var1 &打印变量2。
Is it possible to view variables, passed as arguments in function, if class was compiled without debug flag? I successfully put breakpoint on call, but after that i don't know how to view arguments value.
I don't have good source code, soft is obsuficated.
Function like this: void a(int var1, boolean var2) - so, i want print var1 & print var2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
javac -g MyClass.java
编译代码。这将允许您在使用 jdb MyClass 时查看局部变量Compile code with
javac -g MyClass.java
. This will allow you to watch local variables when usingjdb MyClass
我使用 Eclipse Java 调试器。我可以在“变量”视图中查看传递给方法的参数。
查看本教程链接:
http://www.vogella.de/articles/EclipseDebugging/article .html
http://www.developer.com/java/other/article.php/2221711/Debugging-a-Java-Program-with-Eclipse.htm
I use Eclipse Java debugger. I am able to view arguments passed to method in "Variables" view.
Checkout this tutorial links :
http://www.vogella.de/articles/EclipseDebugging/article.html
http://www.developer.com/java/other/article.php/2221711/Debugging-a-Java-Program-with-Eclipse.htm