跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Java 调用链跟踪源码求助
未分類
1 5 月 2020

Java 调用链跟踪源码求助

Java 调用链跟踪源码求助

資深大佬 : jeffh 24

项目使用的是 Hibernate,我想看看当我执行 SQL 时 Hibernate 具体执行了它自身的哪些代码,我想跟踪源码看看,是否有工具可以看到它执行过程的调用栈呢?感谢。
大佬有話說 (20)

  • 資深大佬 : monkeyWie

    打个断点不就看到了吗

  • 主 資深大佬 : jeffh

    @monkeyWie 不知道在 Hibernate 源码中的哪个地方打断点

  • 資深大佬 : royan

    祝早日脱离 hibernate 的苦海

  • 資深大佬 : 340244120w

    @jeffh #2
    在你业务查询代码里打个断点,到断点的时候,仔细看 idea 的 debug 窗口里所有 tab 。。。

  • 主 資深大佬 : jeffh

    @340244120w 这个时候调用栈还没到 hibernate 里面

  • 資深大佬 : guyeu

    @jeffh #5 然后一行一行跟,它总能走进去的

  • 資深大佬 : 340244120w

    用 xrebel 吧

  • 主 資深大佬 : jeffh

    @guyeu 我试过,按住 F7 不放,半天了都没进去,所以才来求助,(哭

  • 資深大佬 : zhaorunze

    先抛异常,然后在异常所在文件的函数上面打断点。当然如果没有异常当我没说,或者可以认为的制造异常,然后抛异常的位置,大概就是关键代码位置。

  • 資深大佬 : ic2y

    @jeffh 直接在 jdbc 的 jar 包打断点,让线程停住,然后回头看调用栈。看看上下文是怎么做 ORM 处理的。

  • 資深大佬 : ic2y

    例如,com.mysql.jdbc.StatementImpl 的 executeQuery 方法,这种底层 jdbc 的 查询和 execute 方法,打上断点,然后做一些业务操作,静静等待断点到来

  • 資深大佬 : aitaii

    断电看调用栈

  • 資深大佬 : aitaii

    @aitaii 断点

  • 主 資深大佬 : jeffh

    @340244120w 貌似不是我想要的

  • 資深大佬 : ilumer

    故意抛出异常,然后跟着堆栈走

  • 資深大佬 : scemsjyd

    arthas 可以看调用栈,不过没有直接本地 debug 来的快

  • 資深大佬 : THESDZ

    是不是看似没进去,实际使用了反射,然后你跳过了?

  • 資深大佬 : oneisall8955

    呆呆的办法~

    “`java
    public void test(){
    A a = aDao.save(new A());
    // 断点下一行
    sout(“断点这一行然后看调用栈找到你需要的断点入口再断点”);
    }
    “`

  • 資深大佬 : 340244120w

    @jeffh #14 xrebel 能看到 sql 语句到 controller 的所有栈信息,不就是你要的么。。你用了就知道了

  • 資深大佬 : zek

    试试 java Agent

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具