簡體   English   中英

擴展Eclipse調試功能

[英]Extending Eclipse Debug Functionality

我需要創建一個Eclipse調試器插件,它能夠調試嵌入式代碼,在Cortex-M0內核上運行。 我的插件取決於用於調試arm應用程序的現有插件:GNU ARM Eclipse JLink插件( http://gnuarmeclipse.livius.net/blog/ )我的調試器插件應該能夠發送信息(如src代碼行,文件等)當遇到斷點並且用戶按下resume和suspend按鈕時的java應用程序。

根據https://www.eclipse.org/articles/Article-Debugger/how-to.html ,我必須實現自己的Eclipse調試模型

我已經設法創建了一個擴展GNU ARM JLink插件LaunchConfigurationDelegate類的Launch Delegate,這樣我就不必重寫初始化調試環境的代碼。

從GNU ARM Eclipse JLink插件src代碼中,我了解到,當遇到斷點或用戶按下resume,step into等時,它不會擴展Eclipse的默認功能。所以我沒有擴展的現有jlink插件類。 在我的調試模型中,我創建了實現IDebugTarget,IStackFrame,IThread和擴展DebugElement等的類。 我認為通過實現org.eclipse.debug.core.model.ISuspendResume和org.eclipse.debug.core.model.IStep中的類,我將能夠捕獲斷點命中事件和步進事件。 但是,我仍然無法在我的插件代碼中捕獲任何調試事件。

您是否有關於如何從Eclipse UI中捕獲插件中的調試事件(暫停,恢復,步入,跳過等)的任何提示? 您能否告訴我應該擴展哪些類或應該實現哪些接口以捕獲代碼步進事件?

DsfServiceEventHandler對我有所幫助。 我現在能夠捕獲MIBreakpointHitEvent事件並檢索斷點的文件名,函數名和src代碼行。

暫無
暫無

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

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