簡體   English   中英

擴展Eclipse JDT

[英]Extending Eclipse JDT

我正在嘗試編寫一個插件,它將改變當前eclipse java調試器的功能(更像是添加)。 有關我想要完成的內容的詳細信息,您可以看到以下線程: 編寫自定義eclipse調試器 我正在提出一個新問題來解決關於eclipse插件如何工作的細節問題。

因此,如果我想調整調試器(或JDT的任何部分),我的理解是通過插件實現這一點的是所謂的擴展點,基本上是為擴展功能提供訪問權限並控制你能做什么的點或者不能做到某種程度。 我的第一個問題是,這是對這個概念的正確理解,如果是這樣,你如何找到這些擴展點(最終它是我特定調試問題的一個很好的起點)?

我的第二個問題是關於調試器,如果我想要一些如何從調試器中提取數據(如變量/ stackframe信息,基本上是向用戶顯示的信息)並在我自己的插件中使用它,這是可能的/怎么會你開始接近它(這是擴展點的問題)?

我已經查看了eclipse調試器源代碼,並且我對調試過程中發生了什么有一個大概的了解,但是如何讓我的插件在調試過程中通信/拉取調試器本身正在接收的數據?

順便說一句,如果有人能夠回答其中一些問題,特別是那些與我的具體問題有關的問題,請隨意在另一個帖子中發帖,因為仍有開放的+200賞金,這里的問題可能有助於回答發布的更廣泛的問題那里。

非常感謝您的幫助。

您對擴展概念是正確的:現有插件可能提供擴展點 - 它希望其他插件提供功能的地方。

在Debug插件的情況下,您可以使用org.eclipse.debug.ui.DebugUITools的靜態方法; class:getDebugContext()方法返回當前活動的調試上下文,getDebugContextManager()服務添加了對上下文更改的支持。 我們有一個這樣實現的插件:它監聽Debug Context的變化,並在Zest圖中可視化當前變量。 上下文信息收集在文件中的第183行附近http://code.google.com/a/eclipselabs.org/p/debugvisualisation/source/browse/hu.cubussapiens.debugvisualisation/src/hu/cubussapiens/debugvisualisation/views /DebugVisualisationView.java可能值得一看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM