函数宏

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()。请参阅 使用结构化日志记录

语言绑定不能直接使用此函数。

参数

...

类型: -

格式字符串,后跟要插入格式字符串的参数(如同使用 printf())。