From: Eran I. <era...@gm...> - 2013-05-29 12:50:23
|
Hi, On Wed, May 29, 2013 at 3:04 PM, rakesh ranjan <rak...@gm...>wrote: > Hi all, > > I firmly believe that CodeLite can support cross development for embedded > targets. > > I wish to write a plugin for codelite supporting OpenOCD via a FT2232 > based usb to jtag converter. > > Can anyone point a direction in which I can begin. > > I think that the best way for this is to implement the debugger as a plugin and _not_ by implementing the IDebugger interface (codelite's gdb debugger interface is implementing the IDebugger interface) Your plugin can register to the following codelite events (look at plugins.h): wxEVT_DEBUG_STARTING - this one is sent when user initiates a debug session. If you avoid calling event.Skip() in your handler - codelite will assume that the plugin is taking over the debug session and will not start the built-in gdb debugger There are other useful events that can be utilized to gain access to the user shortcuts: wxEVT_DEBUG_ENDED wxEVT_DEBUG_STARTED wxEVT_CMD_DEBUGGER_TIP - codelite is requesting a tooltip for the current hovered variable wxEVT_CMD_DEBUGGER_CAN_INTERACT - codelite needs to know whether the user can interact with the debugger To capture the debugger default commands (triggered either from the toolbar / menu), we need to add: - wxEVT_DEBUGGER_NEXT - wxEVT_DEBUGGER_STEPIN - wxEVT_DEBUGGER_FINISH - wxEVT_DEBUGGER_NEXT_INSTRUCTION - wxEVT_DEBUGGER_STEP_OVER Ofc, its up to the plugin to provide the UI and populate the proper values To see how to write a plugin, just pick one of codelite's plugins (Subversion is a plugin that accesses a lot of codelite UI ) Let me know if you need further assistance Eran Rakesh > > > ------------------------------------------------------------------------------ > Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET > Get 100% visibility into your production application - at no cost. > Code-level diagnostics for performance bottlenecks with <2% overhead > Download for free and get started troubleshooting in minutes. > http://p.sf.net/sfu/appdyn_d2d_ap1 > _______________________________________________ > Codelite-developers mailing list > Cod...@li... > https://lists.sourceforge.net/lists/listinfo/codelite-developers > > -- Eran Ifrah Author of codelite, a cross platform open source C/C++ IDE: http://www.codelite.org wxCrafter, a wxWidgets RAD: http://wxcrafter.codelite.org |