我有一个大项目。如果开始从必要的源代码包中执行代码库,我想暂停执行(开始调试)。
在eclipse中有可能吗?
答案 0 :(得分:7)
您可以使用Eclipse中的Conditional Breakpoint功能。
例如,您希望在加载包中的类时触发断点:
java.lang.ClassLoader
(Eclipse中的Ctrl-Shift-T
)loadClass(String)
。在此方法中设置断点:
public Class<?> loadClass(String name) throws ClassNotFoundException {
return loadClass(name, false); <<-- breakpoint here
}
右键单击断点并打开“断点属性”。
启用&#34;有条件的&#34;并输入你的条件,例如:
name.startsWith("com.my.company.my.package")
调试程序。
&#34;条件断点有编译错误 - 名称无法解析&#34;
如here所述解决错误,例如:
arg0.startsWith("com.my.company.my.package")
调试程序。