1
使用jsadebugd或jdb可以調試已經運行的JVM,無需任何參數即可啓動。我不明白它是如何可能的,因爲我認爲JVM通過JIT編譯本地代碼中的字節碼,並且它不能被刪除。jsadebugd/jdb並運行清除JVM
有人可以解釋我嗎?
這樣的時間調試如何影響性能?
使用jsadebugd或jdb可以調試已經運行的JVM,無需任何參數即可啓動。我不明白它是如何可能的,因爲我認爲JVM通過JIT編譯本地代碼中的字節碼,並且它不能被刪除。jsadebugd/jdb並運行清除JVM
有人可以解釋我嗎?
這樣的時間調試如何影響性能?
性能顯着降低,但只有在調試器已連接且只有編譯爲允許調試時(可選)纔有可能。
我不知道可以將'jdb'附加到沒有特殊參數的情況下啓動的JVM。你能證明你是如何做到的嗎? –
jsadebugd => jdb -connect sun.jvm.hotspot.jdi.SAPIDAttachingConnector:pid = 1234 –
哦哇。很高興知道! –