Top | ![]() |
![]() |
![]() |
![]() |
GDebugController is an interface to expose control of debugging features and debug output.
It is implemented on Linux using GDebugControllerDBus, which exposes a D-Bus interface to allow authenticated peers to control debug features in this process.
Whether debug output is enabled is exposed as
“debug-enabled”. This controls g_log_set_debug_enabled()
by
default. Application code may connect to the “notify” signal for it
to control other parts of its debug infrastructure as necessary.
GDebugController *
g_debug_controller_dup_default (void
);
Gets a reference to the default GDebugController for the system.
Since: 2.72
gboolean
g_debug_controller_get_debug_enabled (GDebugController *self
);
Get the value of “debug-enabled”.
Since: 2.72
void g_debug_controller_set_debug_enabled (GDebugController *self
,gboolean debug_enabled
);
Set the value of “debug-enabled”.
Since: 2.72
typedef struct _GDebugController GDebugController;
GDebugController is an interface to expose control of debugging features and debug output.
Since: 2.72
struct GDebugControllerInterface { };
The virtual function table for GDebugController.
Since: 2.72
#define G_DEBUG_CONTROLLER_EXTENSION_POINT_NAME "gio-debug-controller"
Extension point for debug control functionality. See Extending GIO.
Since: 2.72
“debug-enabled”
property “debug-enabled” gboolean
TRUE
if debug output should be exposed (for example by forwarding it to
the journal), FALSE
otherwise.
Owner: GDebugController
Flags: Read / Write
Default value: FALSE
Since: 2.72