xiaofa307
V2EX  ›  Java

怎么查找当前线程是哪块程序创建的?

  •  
  •   xiaofa307 · Sep 1, 2016 · 4561 views
    This topic created in 3718 days ago, the information mentioned may be changed or developed.

    最近调试一个框架,当我在被调用的方法中打了断点的时候, 发现断点这里会不断的被调用,应该是这个框架自动进行的调用, 我想通过当前线程找到是框架的哪块代码调用了当前我打断点的方法,该怎么查这个问题呢,如何定位哪段代码在一直调用?

    Elipse 中的 debugger 界面显示了当前的线程
    
    Daemon Thread[AsncResolver-bootstrap-executor-0](Running)
    Daemon Thread[http-nio-8080-exec-1](Suspended)
    Daemon Thread[http-nio-8080-exec-2](Suspended)
    Daemon Thread[http-nio-8080-exec-3](Suspended)
    Daemon Thread[http-nio-8080-exec-4](Suspended)
    Daemon Thread[http-nio-8080-exec-5](Suspended)
    
    5 replies  •  2016-09-02 13:10:47 +08:00
    ljbha007
    ljbha007
    Sep 2, 2016
    1
    在 Thread.run 开头打 然后跳出去
    Lonely
    Lonely
    Sep 2, 2016
    2
    jstack
    Lonely
    Lonely
    Sep 2, 2016
    3
    不对。。。没注意是 debug 。。用 ide 进行 debug 的话不是可以看到堆栈信息么
    ljbha007
    ljbha007
    Sep 2, 2016
    4
    @Lonely 哦 对 你这个好像更简单
    xiaofa307
    xiaofa307
    OP
    Sep 2, 2016
    5
    @Lonely 没找到是谁 start 的这个线程。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1903 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:13 · PVG 17:13 · LAX 01:13 · JFK 04:13
    ♥ Do have faith in what you're doing.