NetBeans Debugger Core API

List of APIs: DebuggerCoreAPIDebugger Core APIs DebuggerCoreSPIDebugger Core SPIs Meta-inf-debugger-org.netbeans.api.debugger.Properties-ReaderLoads all property readers from given folder. Meta-inf-debugger-DebuggerInfo-ID-org.netbeans.spi.debugger.SessionProviderLoads all session providers for specific DebuggerInfo. Meta-inf-debugger-DebuggerInfo-ID-org.netbeans.spi.debugger.DelegatingSessionProviderLoads all delegating session providers for specific DebuggerInfo. Meta-inf-debugger-DebuggerInfo-ID-org.netbeans.spi.debugger.DebuggerEngineProviderLoads all debugger engine providers for specific DebuggerInfo. Meta-inf-debugger-DebuggerInfo-ID-org.netbeans.spi.debugger.DelegatingDebuggerEngineProviderLoads all delegating debugger engine providers for specific DebuggerInfo. Meta-inf-debugger-Session-ID-org.netbeans.spi.debugger.DebuggerEngineProviderLoads all debugger engine providers for specific Session. Meta-inf-debugger-Session-ID-org.netbeans.spi.debugger.DelegatingDebuggerEngineProviderLoads all delegating debugger engine providers for specific Session. Meta-inf-debugger-org.netbeans.api.debugger.LazyDebuggerManagerListenerLoads all debbugger manager listeners and adds them to DebuggerManager.getDebuggerManager () instance. Meta-inf-debugger-org.netbeans.spi.debugger.ActionsProviderLoads all action providers for DebuggerManager context. Meta-inf-debugger-DebuggerEngine-ID-org.netbeans.spi.debugger.ActionsProviderLoads all action providers for DebuggerEngine (language) context. Meta-inf-debugger-Session-ID-org.netbeans.spi.debugger.ActionsProviderLoads all action providers for Session context. Meta-inf-debugger-DebuggerInfo-ID-org.netbeans.spi.debugger.ActionsProviderLoads all action providers for DebuggerInfo context. netbeans.debugger.registrationWrites registration log to console.

See:
          Description

Debugger Core API
org.netbeans.api.debugger The NetBeans Debugger Core API definition.
org.netbeans.spi.debugger The NetBeans Debugger SPI definition defines interface to Debugger Plug-ins.

 

List of APIs:

What is New (see all changes)?

Use Cases

UseCase I. - Install and use CPP debugger plug-in to NetBeans + Java Debugger.

CPP debugger plug-in installs support for debugging of some new language to the NetBeans IDE, and some new debugging engine. This implementation of debugger should share UI components (actions, Debugger Views, ...) with default NB Java Debugger. It should share basic debugger model too - notion of current context, current session, thread, call stack line, ...

CPP debugger plug-in installs:

UseCase II. - Install and use JSP debugger plug-in to NetBeans + Java Debugger.

JSP debugger plug-in installs support for debugging of some new language to the NetBeans Java Debugger. It does not contain a new debugger engine, but it delegates to standard NB Java debugger. So it does not depends on Debugger Core API only, but it depends on JavaDebugger API too.

JSP debugger plug-in installs:

UseCase III. - Install and use J2EE debugger plug-in to NetBeans + Java Debugger.

J2EE debugger plug-in installs some enhancements to the standard Java Debugger. It does not contain a new debugger engine or language support. So it does not depends on Debugger Core API only, but it depends on JavaDebugger API too.

J2EE debugger plug-in installs:

UseCase IV. - Install and use DBX debugger plug-in to NetBeans.

DBX debugger plug-in installs support for debugging of some new language (CPP) to the NetBeans IDE, and some new debugging engine. But it contains debugger engine for Java debugging too. DBX debugger engine has its own session management (or will have in the next versions). One debugger engine can manage more than one sessions. One engine supports debugging in more than one language.

UseCase V. - Implement Debugger Core UI module on top of Debugger Core API / SPI.

Debugger Core UI needs:

Exported Interfaces

This table lists all of the module exported APIs with defined stability classifications. It is generated based on answers to questions about the architecture of the module. Read them all...
Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
DebuggerCoreAPIExportedOfficial../org-netbeans-api-debugger

Group of lookup interfaces
Interface NameIn/OutStabilitySpecified in What Document?

Group of property interfaces
Interface NameIn/OutStabilitySpecified in What Document?

Implementation Details

Where are the sources for the module?

The sources for the module are in NetBeans CVS in debuggercore/api directory.

What do other modules need to do to declare a dependency on this one?
OpenIDE-Module-Module-Dependencies: org.netbeans.api.debugger/1

Read more about the implementation in the answers to architecture questions.


 

Built on May 3 2007.  |  Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.