2017-03-09 58 views
2

我一直都知道,與正常斷點相比,方法斷點使得程序在調試器中運行速度要慢很多。爲什麼在IntelliJ IDEA中使用方法斷點導致這種放緩?

難道一個對調試器有深入瞭解的人可以用相對普通人的語言來解釋爲什麼會這樣?

謝謝!


UPDATE

謝謝你的回覆。我瞭解過去曾經提出過幾個類似的問題,但我發現其中沒有一個提供詳細的解釋,大多數答案都將其指定爲「JVM設計」,而沒有提供進一步的細節。

我知道用簡單的術語來解釋複雜的主題並不總是很容易,但是如果有知識的人可以試着解釋它,我們將不勝感激。我想對這個問題有一個更好的理解,而不是僅僅知道避免它。

謝謝!

+0

可能重複[爲什麼方法斷點會影響性能如此負面?](http://stackoverflow.com/questions/23652994/why-do-method-breakpoints-impact-performance-so- negative-) – BamaPookie

回答

4

方法斷點的評估非常昂貴。根據JetBrains,JVM isn't set up to handle this efficiently

+1

我們還添加了[模擬方法斷點](http://i.imgur.com/XzSccfS.png)來解決這個問題,它像往常一樣有優點和缺點。將在2017年在'debugger.emulate.method.breakpoints'註冊表項下提供。 – CrazyCoder

+0

@CrazyCoder謝謝!期待新的更新。 :-) – Andy

相關問題