Fork me on GitHub

DEBUG时遇到的问题

情景:基于JDK实现了一个动态代理,由于想debug下代码,打了断点,当代理对象还没调用我们实现的方法时,invoke就被触发调用了
原因:这是由于代理类有toString()方法,只要调用toString()方法就会跟调用我们实现的方法一样触发invoke方法,而我们的使用的编辑器idea会自己先调用toString()方法,这就导致了问题出现。
解决办法:可以在IDEA的设置中更改,将默认为了显示对象字符串而调用toString()的行为关闭。
关闭方法:在IDEA中找到如下设置
File->
   Settings->
        Build,Execution,Deployment->
                       Debugger->
                             Data Views->
                                   Java
可以看见一个叫"Enable 'toString' object view:"的复选框,将其勾选掉后保存就可以了


最新评论

    还没有人评论...

当当

友情链接

Powered by Python. Copyright © 2017.

鄂ICP备17010875号. All rights reserved.