java - 如何从断点找到线程开始的地方

标签 java multithreading debugging intellij-idea breakpoints

这是我的情况:

  • 我正在研究大型代码库,运行在 Java1.7 上,移动起来不是很方便,接口(interface)很多,继承树很深,线程很多等等。
  • 我在某处放置了一个断点,但该对象正在某处生成的线程中运行。我需要找到那个地方。
  • 有太多的 .run() 和 .start() 匹配项无法单独查找(并且很难按类缩小范围,因为有很多类/继承(而且我还不知道代码库) ).

所以我的问题是,有没有办法让一个线程在断点处停止(intelliJ,但我也可以使用 eclipse)来找出它是从哪里开始的?

谢谢

最佳答案

也许您可以将断点放入Thread.start()

为避免多次调用断点,使用条件逻辑放置断点可能是有意义的,例如检查全局 boolean 标志。例如,您怀疑您的代码在某个事件之前调用,当事件发生时,将全局标志设置为 true。

关于java - 如何从断点找到线程开始的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656907/

相关文章:

python - 如何调试静默崩溃?多处理python

java - 契约(Contract)最后的网络服务?

java - 如何使 JButton 沿着绘制的线条移动

java - 对插件进行单元测试 : cannot find symbol errors?

java - 如果 Activity 位于图书馆项目中,则未找到 Activity 异常

java - 使用线程池有什么缺点吗?

java - 通过将函数移至其自己的线程来加速 Java 代码

c - Typedef 结构指针正确指向 typedef 结构 (C)

c++ - QT 需要一个编译器设置来构建

asp.net - 有没有办法让executionTimeout在调试时生效?