Foundry.DebuggerManager

g Foundry.Contextual Foundry.Contextual Foundry.Service Foundry.Service Foundry.Contextual->Foundry.Service Foundry.DebuggerManager Foundry.DebuggerManager Foundry.Service->Foundry.DebuggerManager GObject.GInterface GObject.GInterface Json.Serializable Json.Serializable GObject.GInterface->Json.Serializable GObject.Object GObject.Object GObject.Object->Foundry.Contextual Json.Serializable->Foundry.Contextual

Subclasses:

None

Methods

Inherited:

Foundry.Service (8), Foundry.Contextual (4), GObject.Object (37), Json.Serializable (8)

Structs:

Foundry.ServiceClass (3), GObject.ObjectClass (5)

discover (pipeline, command)

find (module_name)

Virtual Methods

Inherited:

GObject.Object (7), Json.Serializable (5)

Properties

Inherited:

Foundry.Contextual (1)

Signals

Inherited:

GObject.Object (1)

Fields

Inherited:

GObject.Object (1)

Class Details

class Foundry.DebuggerManager(**kwargs)
Bases:

Foundry.Service

Abstract:

No

Structure:

Foundry.DebuggerManagerClass

Manages debugger providers and coordinates debugging operations.

Foundry.DebuggerManager coordinates debugger providers and provides a unified interface for debugging operations. It handles debugger registration, lifecycle management, and integrates with the build system for seamless debugging workflow across different programming languages and platforms.

discover(pipeline, command)
Parameters:
Returns:

a [class`Dex`.Future] that resolves to an [class`Foundry`.DebuggerProvider].

Return type:

Dex.Future

Discovers a [class`Foundry`.DebuggerProvider] that is likely to be usable with the pipeline and command.

find(module_name)
Parameters:

module_name (str) – module name of the plugin

Returns:

a [class`Foundry`.DebuggerProvider]

Return type:

Foundry.DebuggerProvider or None

New in version 1.1.