这是我的情况:
- 我正在研究大型代码库,运行在 Java1.7 上,移动起来不是很方便,接口(interface)很多,继承树很深,线程很多等等。
- 我在某处放置了一个断点,但该对象正在某处生成的线程中运行。我需要找到那个地方。
- 有太多的 .run() 和 .start() 匹配项无法单独查找(并且很难按类缩小范围,因为有很多类/继承(而且我还不知道代码库) ).
所以我的问题是,有没有办法让一个线程在断点处停止(intelliJ,但我也可以使用 eclipse)来找出它是从哪里开始的?
谢谢
最佳答案
也许您可以将断点放入Thread.start()
。
为避免多次调用断点,使用条件逻辑放置断点可能是有意义的,例如检查全局 boolean 标志。例如,您怀疑您的代码在某个事件之前调用,当事件发生时,将全局标志设置为 true。
关于java - 如何从断点找到线程开始的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656907/