[英]Eclipse Debugger toString() calls
我正在调试Java代码数据库(不是我的数据库),并且在一个类中, toString()
方法被覆盖,并且它具有生成RuntimeException的副作用。 当我在“表达式”视图中选择了对象时,可以在Eclispe调试视图中看到堆栈跟踪。
无论如何,有没有调试从Eclipse调试器到toString()
调用? 我尝试在toString()
方法中设置断点,并在所有捕获和未捕获的RuntimeExceptions上放置了全局断点。 但是toString()
方法内部的所有断点都将被忽略,并且Eclipse永远不会在toString()
内部生成RuntimeException的行上中断。
看来我在Eclipse的旧Bug线程中找到了答案:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=12592
当调试器在详细信息窗格的调试视图中调用toString()
时,将禁用断点。
我看不到eclipse如何无法在覆盖的toString方法中进行调试,也许从来没有从toString抛出异常,
我预测也许您正在尝试从未实例化的变量访问toString。
您能更具体还是更详细些? 您可以尽管发布代码.. :)
更新:我认为断点没有被eclipse调用,因为甚至在命中断点之前都会引发错误。 因此,您可能需要更改起始断点,并将代码分解为行,然后查看将其扔到何处。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.