Jump to: navigation, search

CDT/StandaloneDebugger

< CDT
Revision as of 13:09, 29 October 2013 by Jjohnstn.redhat.com (Talk | contribs)

This page details the effort to create a stand-alone Debugger using Eclipse.

StandaloneDebuggerScreenshot.png


How to try it out

  1. Clone the CDT git repository
  2. Checkout the GDBStandalone branch
  • git checkout GDBStandalone
  1. Start up a Kepler 4.3 Eclipse
  1. In Eclipse, import the CDT plug-ins
  • Click File->Import
  • Choose Git->Projects from Git
  • Choose local repository and click Next
  • Click the Add button if CDT isn't found in list
    • Type in the location of the org.eclipse.cdt directory you cloned into
    • Remember to specify org.eclipse.cdt as part of the location
    • Hit Search button
    • Make sure the directory with .git is checked on
    • Hit Finish
  • Select the CDT repository and hit Next
  • Select the Import Existing Projects wizard if not already defaulted
  • Click Next
  • Select all, then deselect all projects that do not start with org.eclipse.cdt or GDBStandalone
    • You can also deselect org.eclipse.cdt.p2 projects as well
  • Hit Finish
  1. Import a launch configuration
  • File->Import...
  • Choose Run/Debug->Launch configurations
  • Point to your CDT clone directory/debug/GDBStandalone/GDBStandalone.application.launch

Status

Sept 17, 2013

  • first pass at standalone GDB debugger using CDT components
  • using Eclipse application and restricting plug-ins used
  • debugger is working but indexer is not being invoked
  • header files not being recognized

Sept 23, 2013

  • added default GCC spec file LanguageSettingsProvider
  • this gets standard header files to open in Outline view

Sept 30, 2013

  • added code to add all source files specified as Project resources
  • this gets indexer to work and adds non-C-standard header file support

Oct 07, 2013

  • Removed Source and Refactoring menus using IActivity filters

Oct 14, 2013

  • added support for reading .debug_macro section to find command-line flags
    • currently not being picked up by indexer for header files

Oct 21, 2013

  • added Dwarf4 support to CDT
    • code submitted upstream for review
  • solved issue with indexer using data discovered from .debug_macro
    • command line macros now discovered from modules compiled with -g3

Oct 28, 2013

  • changed code to clean-up if an executable is specified
    • running again with no executable specified will use the last launch
  • added support for specifying build console
    • build console is parsed for flags and include path settings