在Eclipse中的包上设置断点

时间:2014-01-17 07:11:24

标签: java eclipse

我有一个大项目。如果开始从必要的源代码包中执行代码库,我想暂停执行(开始调试)。

在eclipse中有可能吗?

1 个答案:

答案 0 :(得分:7)

您可以使用Eclipse中的Conditional Breakpoint功能。

例如,您希望在加载包中的类时触发断点:

  1. 打开类型java.lang.ClassLoader(Eclipse中的Ctrl-Shift-T
  2. 转到方法loadClass(String)
  3. 在此方法中设置断点:

    public Class<?> loadClass(String name) throws ClassNotFoundException {
        return loadClass(name, false); <<-- breakpoint here
    }
    
  4. 右键单击断点并打开“断点属性”。

  5. 启用&#34;有条件的&#34;并输入你的条件,例如:

    name.startsWith("com.my.company.my.package")
    
  6. 调试程序。

  7. 如果条件为真,调试器应该会中断。但是您可能会看到一条错误消息:
      

    &#34;条件断点有编译错误 - 名称无法解析&#34;

  8.   
  9. here所述解决错误,例如:

    arg0.startsWith("com.my.company.my.package")
    
  10. 调试程序。