KDE gears

KDevelop Debugger Support Library API Documentation

The KDevelop %Debugger Support Library

Version CVS

This library contains classes to implement debugger support for a programming language.Link with: -llang_debugger

Include path: -I$(kde_includes)/kdevelop/languages/debugger

Where to use this library

Each debugger support plugin must interact with an editor to set breakpoints, jump to execution points, etc. This kind of interaction is implemented in Debugger class. Your debugger support plugin just need to create an instance of Debugger class and connect its signals, for example:
m_debugger = new Debugger( partController() );

connect( m_debugger, SIGNAL(toggledBreakpoint(const QString &, int)),
            debuggerBreakpointWidget, SLOT(slotToggleBreakpoint(const QString &, int)) );
connect( m_debugger, SIGNAL(editedBreakpoint(const QString &, int)),
            debuggerBreakpointWidget, SLOT(slotEditBreakpoint(const QString &, int)) );
connect( m_debugger, SIGNAL(toggledBreakpointEnabled(const QString &, int)),
            debuggerBreakpointWidget, SLOT(slotToggleBreakpointEnabled(const QString &, int)) );
Then m_debugger instance can be used for example, to jump to the execution point:
m_debugger->gotoExecutionPoint(fileUrl, lineNumber);
or to set a breakpoint:
m_debugger->setBreakpoint(fileName, lineNumber, id, enabled, pending);
KDE Logo
This file is part of the documentation for KDevelop Debugger Support Library Version CVS.
Documentation copyright © 1998-2005 the KDevelop developers.
Generated on Sun Apr 16 00:14:28 2006 by doxygen 1.4.6-20060202 written by Dimitri van Heesch, © 1997-2005