函数宏
GLibwarning
声明 [src]
#define g_warning (
...
)
说明 [src]
一种便捷函数/宏,用于记录警告性消息。
消息通常不应翻译成用户的语言。
这不适用于最终用户错误报告。为此,优先使用 GError
,因为它允许调用函数根据错误类型执行操作。
警告消息旨在用于意外外部条件(系统错误配置、文件丢失、其他受信任程序违反协议、受信任文件中的无效内容等)时。
如果尝试处理程序员错误(例如,不正确的函数参数),则应改用 G_LOG_LEVEL_CRITICAL
。
g_warn_if_reached()
和 func@GLib.warn_if_fail] 在 G_LOG_LEVEL_WARNING
中记录。
您可以通过设置 G_DEBUG
环境变量(请参阅 运行 GLib 应用程序)在运行时使警告致命。
G_DEBUG=fatal-warnings gdb ./my-program
在 gdb 中,可以使用 continue
命令跳过任何无关的失败。
如果 g_log_default_handler()
用作日志处理程序函数,那么换行符将自动附加到 @… 中,不需要手动输入。
如果启用了结构化日志记录,它将使用 g_log_structured()
;否则它将使用 g_log()
。请参阅 使用结构化日志记录。
语言绑定不能直接使用此函数。