2017-06-29 14 views
2

我使用的是IntelliJ,當我在debbuging時,如果我在方法的簽名的行上放置斷點,並運行調試器,會彈出一個警告消息我:方法簽名處的斷點減慢調試器

Method breakpoint may dramatically slow down debugging 

,但如果我把它放在任何線路的方法中,它的罰款。爲什麼?

+0

我在Eclipse中也注意到了這一點。不是警告,只是戲劇性的放緩。 – shmosel

回答

0

JVM的設計使得在方法上設置斷點時評估代價很高。 要驗證您沒有任何方法斷點,請在項目根目錄中打開.idea/workspace.xml文件(如果使用舊項目格式,則打開.iws文件),並在method_breakpoints節點內查找任何斷點。 請參閱here

+1

你並沒有真正回答這個問題。 – shmosel

+0

我的確意識到在方法的簽名上設置斷點時評估代價很高,但我的問題更多的是關於JVM爲什麼這樣工作的原因(內部工作原理)。 –