函数宏

GLibcritical

声明 [src]

#define g_critical (
  ...
)

描述 [src]

记录“严重警告”(G_LOG_LEVEL_CRITICAL)。

严重警告旨在用于指示当前进程中发生的错误(即程序员错误)。记录严重错误本身就表示当前程序(或其库)中存在某个错误。

g_return_if_fail()g_return_val_if_fail()g_return_if_reached()g_return_val_if_reached() 会记录 G_LOG_LEVEL_CRITICAL 日志。

你可以在运行时设置 G_DEBUG 环境变量(参见 运行 GLib 应用程序),从而实现严重警告成为致命警告

G_DEBUG=fatal-warnings gdb ./my-program

你还可以使用 g_log_set_always_fatal()

可以在 gdb 中使用 continue 命令跳过任何无关的失败。

消息通常应翻译成用户的语言。

如果 g_log_default_handler() 用作日志处理程序函数,那么将自动向 @… 添加一个换行符,不必手动输入。

如果启用了结构化日志记录,这将使用 g_log_structured();否则将使用 g_log()。请参阅 使用结构化日志记录

语言绑定无法直接使用此函数。

参数

...

类型: -

格式化字符串,后面是插入到格式化字符串中的参数(与 printf() 一样)。