Foundry.DebuggerProvider

g Foundry.Contextual Foundry.Contextual Foundry.DebuggerProvider Foundry.DebuggerProvider Foundry.Contextual->Foundry.DebuggerProvider 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.Contextual (4), GObject.Object (37), Json.Serializable (8)

Structs:

GObject.ObjectClass (5)

dup_plugin_info ()

load_debugger (pipeline)

supports (pipeline, command)

Virtual Methods

Inherited:

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

do_load_debugger (pipeline)

do_supports (pipeline, command)

Properties

Inherited:

Foundry.Contextual (1)

Name

Type

Flags

Short Description

plugin-info

Peas.PluginInfo

r/w/co

Signals

Inherited:

GObject.Object (1)

Fields

Inherited:

GObject.Object (1)

Name

Type

Access

Description

parent_instance

Foundry.Contextual

r

Class Details

class Foundry.DebuggerProvider(**kwargs)
Bases:

Foundry.Contextual

Abstract:

Yes

Structure:

Foundry.DebuggerProviderClass

Abstract base class for providing debugger functionality.

Foundry.DebuggerProvider provides the core interface for debugger providers that can be loaded and unloaded dynamically. It includes lifecycle management and provides a unified interface for debugger functionality across different programming languages and debugging backends.

dup_plugin_info()
Return type:

Peas.PluginInfo or None

New in version 1.1.

load_debugger(pipeline)
Parameters:

pipeline (Foundry.BuildPipeline) – a [class`Foundry`.BuildPipeline]

Return type:

Dex.Future

supports(pipeline, command)
Parameters:
Returns:

a [class`Dex`.Future] that resolves to an integer G_TYPE_INT of the priority of the debugger (larger value is higher priority) or rejects with error.

Return type:

Dex.Future

do_load_debugger(pipeline) virtual
Parameters:

pipeline (Foundry.BuildPipeline) – a [class`Foundry`.BuildPipeline]

Return type:

Dex.Future

do_supports(pipeline, command) virtual
Parameters:
Returns:

a [class`Dex`.Future] that resolves to an integer G_TYPE_INT of the priority of the debugger (larger value is higher priority) or rejects with error.

Return type:

Dex.Future

Property Details

Foundry.DebuggerProvider.props.plugin_info
Name:

plugin-info

Type:

Peas.PluginInfo

Default Value:

None

Flags:

READABLE, WRITABLE, CONSTRUCT_ONLY