2013-10-18 51 views

回答

2

是什麼意思附加一個調試器?

在多種語言和開發環境中,可以將運行的進程配置爲具有與外部世界交互的方式。想想汽車中的診斷連接器 - 您可以插入它並讀取來自發動機的傳感器信息,燈光,散發物等等。

調試器就像插入程序「診斷端口」的設備。它可以讀取內存的狀態,程序當前正在執行的地方等等。根據調試器的不同,它甚至可以停止程序並在飛行中更改其狀態。使用術語「附加」是因爲這可能在程序啓動後發生;你可以「分離」一個調試器並允許程序繼續其快樂的方式。此功能很關鍵,因爲有時候您想要將調試程序附加到正在運行的進程,並且臨界狀態爲而沒有會中斷其執行。

發生了什麼引擎蓋下?

這是一個更復雜的問題。一個好的起點可能是Debugger API的文檔。

希望有幫助!

1

在Java中,「附加調試器」意味着您可能期望的。 Java對於調試器的概念來說有點特殊,因爲JVM。在Java中有Java Debug Wire Protocol (JDWP)。它基本上是一個API,它允許您查詢某個變量值的JVM。它還爲您提供聽取的活動。這些事件可能是斷點或異常。

因此,「連接調試器」是指註冊您的調試器作爲一個監聽這些事件並註冊它能夠與您正在運行的程序進行交互。