Gre*_*tes 21 java eclipse breakpoints
在Eclipse中,我想在Java 默认构造函数上设置断点.我不能简单地双击任何代码行的左边,因为默认构造函数没有源代码 - 它们是由Java编译器隐式生成的.
我希望能够在不修改现有代码的情况下设置这样的断点.
use*_*063 16
如果要在其中设置断点的代码位于构建路径而不是项目本身,那么如果打开Outline视图,您将看到默认构造函数存在于那里,您可以右键单击在它上面,选择Toggle Method Breakpoint.
请注意,有时默认构造函数将从" 大纲"视图中过滤掉.在这种情况下,可以通过更改过滤器设置来包含它.这可以通过转到大纲视图菜单→ 过滤器... →并取消选中合成成员来完成.
这是在Eclipse Indigo中,我不知道这个功能有多长时间了.
如果确实需要它,请在类的其他方法之一中设置方法断点,选择断点(断点视图)并将其导出.编辑此文件,使断点指向标准构造函数.至少必须改变以下属性(伽利略):
value="<init>"value="()V"可能更容易从其他类导出构造函数断点以查看正确的值.现在导入更改的文件,你应该有你的构造函数断点.
这是一个黑客,但为我工作......
如果你有任何带有初始值设定项的成员变量,那么你可以在它们上面加一个断点.例如:
class MyClass {
private int i = 0; // this line can have a breakpoint in Eclipse
}
Run Code Online (Sandbox Code Playgroud)
如果你只使用一次这个断点,那么你可以使用类加载断点:
您可以设置一个类加载断点,它将在类被丢弃时停止[原文如此].在Package Explorer,Project Explorer或Types视图中右键单击一个类,然后选择"Toggle class load breakpoint"
顾名思义,在第一次加载类时这个断点被触发,所以它只会触发一次(假设你只有一个类加载器).但根据您的需求,它可能已经足够了.
我想对rsp给出的答案做一点改进,使其更容易,但我还不能发表评论.
如果您创建默认构造函数(例如,通过按ctrl + alt + s然后按c),将breakPoint放在对此构造函数的调用中,然后按ctrl + z撤消创建默认构造函数,您仍将拥有断点没有更改代码.
希望能帮助到你
| 归档时间: |
|
| 查看次数: |
5710 次 |
| 最近记录: |