Java以编程方式设置断点

时间:2012-01-10 00:13:24

标签: java breakpoints

有没有办法以编程方式在Java中设置断点?

假设您的文件名包含源代码行:

Test.java:123

如何做到这一点?

4 个答案:

答案 0 :(得分:1)

回到VisualAge Jave的时代,我用

做了这个
DebugSupport.halt()

IDE必须支持这一点,并且如果IDE依赖项不存在则会中断。据我所知,今天没有IDE支持这一点。

答案 1 :(得分:1)

Eclipse IDE不允许您从java代码设置断点。

但是,它允许您设置条件断点。使用条件断点,您可以告诉Eclipse在某些Java表达式求值为true后仅在一行上断开。你只能告诉它在经过一些迭代后才会中断。这些模式应该足以满足几乎所有用例。

要启用条件断点,请右键单击断点并转到“断点属性”。

答案 2 :(得分:0)

  • 我有同样的问题,但有10000个java文件,我想搜索一些字符串并根据搜索放置断点。
  • 您可以生成包含所需断点的xml文件。
  • 如何获取xml文件结构?只需进入调试模式 - >右键单击 - >导出断点 - >然后将文件保存在任何位置。打开该文件并查看其构造方式。

  • 我做了什么,我逐行搜索所有文件并生成该xml文件并将其导入eclipse。

- 您可能想知道如何逐行循环遍历10000个文件,因为它需要花费大量时间,您说得对,但我要做的就是将所有行插入到mysql db上的索引字段中。 / p>

- 我知道你的情况并不复杂,但我希望它会给你一个想法。你可能会有更好的东西。

答案 3 :(得分:0)

大多数调试器都可以让您中断异常,因此只需创建您自己的 BreakpointException 类,抛出并立即捕获它。让调试器仅在 BreakpointException 上暂停。