函数宏
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()
。请参阅 使用结构化日志记录。
语言绑定无法直接使用此函数。