### Class

# Foundry DapDebugger

#### Description [src]

    abstract class Foundry.DapDebugger : Foundry.Debugger
      implements Json.Serializable {
      /* No available fields */
    }

Debug Adapter Protocol (DAP) implementation of the debugger interface.

FoundryDapDebugger provides a concrete implementation of the debugger interface using the Debug Adapter Protocol. It handles communication with language-specific debug adapters and provides a unified interface for debugging operations across different programming languages and development environments.

#### Ancestors

- FoundryDebugger
- FoundryContextual
- GObject

#### Implements

- JsonSerializable

#### Instance methods

###### foundry_dap_debugger_call

Makes a request to the DAP server. The reply will be provided via the resulting future, even if the reply contains an error.

since: 1.1

###### foundry_dap_debugger_dup_stream

No description available.

since: 1.1

###### foundry_dap_debugger_dup_subprocess

No description available.

since: 1.1

###### foundry_dap_debugger_get_quirks

No description available.

###### foundry_dap_debugger_send

Send a message to the peer without expecting a reply.

since: 1.1

##### Methods inherited from FoundryDebugger (20)

###### foundry_debugger_can_move

Determines of the debugger can currently make `movement`.

deprecated: 1.1

###### foundry_debugger_connect_to_target

Connects to `target`.

###### foundry_debugger_disassemble

Disassemble the instructions found in the address range.

###### foundry_debugger_dup_name

Gets a name for the provider that is expected to be displayed to users such as “GNU Debugger”.

###### foundry_debugger_dup_primary_thread

Gets a copy of the primary thread (the first thread created by the debugger).

since: 1.1

###### foundry_debugger_emit_event

This should only be used by debugger implementations.

###### foundry_debugger_has_terminated

No description available.

###### foundry_debugger_initialize

This must be called before using the debugger instance and may only be called once.

###### foundry_debugger_interpret

Requests that the debugger interpret a command. This is typically the REPL of a debugger and can be used to bridge the normal interpreter of a debugger to the the user.

###### foundry_debugger_interrupt

This should cause the child process to pause.

deprecated: 1.1

###### foundry_debugger_list_address_space

Gets a `GListModel` of `FoundryDebuggerMappedRegion` that is updated based on the address mapping of the debuggee.

###### foundry_debugger_list_log_messages

Lists available log messages from the debugger instance.

since: 1.1

###### foundry_debugger_list_modules

Lists the known modules loaded into the address space.

###### foundry_debugger_list_thread_groups

List thread groups known to the debugger.

###### foundry_debugger_list_threads

List threads known to the debugger.

###### foundry_debugger_list_traps

List known traps (breakpoints, countpoints, watchpoints) that have been registered with the debugger.

###### foundry_debugger_move

Use `foundry_debugger_thread_move()` in new code.

deprecated: 1.1

###### foundry_debugger_send_signal

Send signal `signum` to debuggee.

###### foundry_debugger_stop

Stop the debugger fully. This should at least cause the inferior to be sent a terminating signal.

###### foundry_debugger_trap

Register a new breakpoint based on `params`.

##### Methods inherited from FoundryContextual (4)

###### foundry_contextual_acquire

This method provides a checked way to get a `context` for the contextual.

since: 1.1

###### foundry_contextual_dup_context

Gets the `FoundryContext` that `self` is a part of while safely increasing the reference count of the resulting `FoundryContext` by 1.

###### foundry_contextual_inhibit

Creates a new `FoundryInhibitor` that will keep the `FoundryContext` alive and prevent shutdown until `foundry_inhibitor_uninhibit()` is called or the `FoundryInhibitor` is finalized, whichever comes first.

###### foundry_contextual_log

No description available.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

##### Methods inherited from JsonSerializable (8)

###### json_serializable_default_deserialize_property

Calls the default implementation of the `Json.SerializableIface.deserialize_property` virtual function.

###### json_serializable_default_serialize_property

Calls the default implementation of the `Json.SerializableIface.serialize_property` virtual function.

###### json_serializable_deserialize_property

Asks a `JsonSerializable` implementation to deserialize the property contained inside `property_node` and place its value into `value`.

###### json_serializable_find_property

Calls the `Json.SerializableIface.find_property` implementation on the `JsonSerializable` instance, which will return the property description for the given name.

###### json_serializable_get_property

Calls the `Json.SerializableIface.get_property` implementation on the `JsonSerializable` instance, which will get the value of the given property.

###### json_serializable_list_properties

Calls the `Json.SerializableIface.list_properties` implementation on the `JsonSerializable` instance, which will return the list of serializable properties.

###### json_serializable_serialize_property

Asks a `JsonSerializable` implementation to serialize an object property into a JSON node.

###### json_serializable_set_property

Calls the `Json.SerializableIface.set_property` implementation on the `JsonSerializable` instance, which will set the property with the given value.

#### Properties

###### Foundry.DapDebugger:quirks

No description available.

###### Foundry.DapDebugger:stream

No description available.

###### Foundry.DapDebugger:subprocess

No description available.

##### Properties inherited from FoundryDebugger (7)

###### Foundry.Debugger:address-space

No description available.

###### Foundry.Debugger:log-messages

No description available.

###### Foundry.Debugger:modules

No description available.

###### Foundry.Debugger:primary-thread

The first thread that was created by the debugger.

since: 1.1

###### Foundry.Debugger:terminated

If the debuggee has terminated.

since: 1.1

###### Foundry.Debugger:threads

No description available.

since: 1.1

###### Foundry.Debugger:traps

No description available.

##### Properties inherited from FoundryContextual (1)

###### Foundry.Contextual:context

No description available.

#### Signals

##### Signals inherited from FoundryDebugger (1)

###### FoundryDebugger::event

No description available.

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct FoundryDapDebuggerClass {
      FoundryDebuggerClass parent_class;

    }

No description available.

###### Class members

`parent_class: FoundryDebuggerClass`

  No description available.