接口

GioDebugController

自 2.72 起

描述 [src]

interface Gio.DebugController : Gio.Initable

GDebugController 是一个接口,用于公开调试特性和调试输出的控制权。

它在 Linux 中使用 GDebugControllerDBus 实现,该函数公开了一个 D-Bus 接口,允许经过身份验证的对等项控制此进程中的调试特性。

是否启用调试输出将公开为 GDebugController:debug-enabled。默认情况下,它控制 g_log_set_debug_enabled()。应用程序代码可以连接到 GObject::notify 信号,以便根据需要控制其调试基础架构的其他部分。

如果您的应用程序或服务使用默认 GLib 日志写入器函数,创建 GDebugController 的内置实现之一应该是动态启用或禁用调试输出所需的全部内容。

自 2.72 起可用

前提条件

为了实现 DebugController,您的类型必须继承自 GInitable

实例方法

g_debug_controller_get_debug_enabled

获取 GDebugController:debug-enabled 的值。

自 2.72 起

g_debug_controller_set_debug_enabled

设置 GDebugController:debug-enabled 的值。

自 2.72 起

属性

Gio.DebugController:debug-enabled

如果应该公开调试输出(例如通过将其转发到日记),则为 TRUE,否则为 FALSE

自 2.72 起

接口结构

struct GioDebugControllerInterface {
  /* no available fields */
}

GDebugController 的虚拟函数表。