我一直在netbeans中使用調試器一段時間,但我不知道它是如何工作的。當說到「附加調試器」時,IDE意味着什麼?引擎蓋下發生了什麼?在netbeans中附加調試器是什麼意思?
2
A
回答
2
是什麼意思附加一個調試器?
在多種語言和開發環境中,可以將運行的進程配置爲具有與外部世界交互的方式。想想汽車中的診斷連接器 - 您可以插入它並讀取來自發動機的傳感器信息,燈光,散發物等等。
調試器就像插入程序「診斷端口」的設備。它可以讀取內存的狀態,程序當前正在執行的地方等等。根據調試器的不同,它甚至可以停止程序並在飛行中更改其狀態。使用術語「附加」是因爲這可能在程序啓動後發生;你可以「分離」一個調試器並允許程序繼續其快樂的方式。此功能很關鍵,因爲有時候您想要將調試程序附加到正在運行的進程,並且臨界狀態爲而沒有會中斷其執行。
發生了什麼引擎蓋下?
這是一個更復雜的問題。一個好的起點可能是Debugger API的文檔。
希望有幫助!
1
在Java中,「附加調試器」意味着您可能期望的。 Java對於調試器的概念來說有點特殊,因爲JVM。在Java中有Java Debug Wire Protocol (JDWP)。它基本上是一個API,它允許您查詢某個變量值的JVM。它還爲您提供聽取的活動。這些事件可能是斷點或異常。
因此,「連接調試器」是指註冊您的調試器作爲一個監聽這些事件並註冊它能夠與您正在運行的程序進行交互。
相關問題
- 1. 在Visual Studio調試器中,{null = ???}是什麼意思?
- 2. Android調試setDisplayHomeAsUpEnabled是什麼意思?
- 3. 在Xcode中調試什麼「超出範圍」是什麼意思?
- 4. 是什麼意思:是什麼意思?
- 5. 這個netbeans圖標是什麼意思?
- 6. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 7. 是什麼意思,在Python中是什麼意思?
- 8. 什麼意思:在x86中是什麼意思?
- 9. 在Xcode調試變量視圖中,variable.storage是什麼意思?
- 10. PROJECT_NAME [number:number]在xcode的調試控制檯中是什麼意思?
- 11. 在VB/C#中「生成調試信息」是什麼意思?
- 12. 這些Xcode 4調試器圖標是什麼意思?
- 13. Rails backtraces中附加到視圖的數字是什麼意思?
- 14. 「附加到標準流」是什麼意思在碼頭?
- 15. 「BIOS中斷調用」是什麼意思
- 16. 什麼?在C#中是什麼意思?
- 17. 而在Visual Studio調試,什麼是雙[]的意思是
- 18. 什麼是Netbeans中的變量可以是最終的意思?
- 19. %{}是什麼意思?
- 20. '#'是什麼意思?
- 21. 「?」是什麼意思?
- 22. #{...}是什麼意思?
- 23. || =是什麼意思?
- 24. @是什麼意思
- 25. $$ $$是什麼意思?
- 26. `/ * @`是什麼意思?
- 27. 「=」是什麼意思
- 28. + =是什麼意思?
- 29. {..} [..]是什麼意思?
- 30. 什麼是:!:意思?