
glib源码下载:
glib帮助文档:https://developer.gnome.org/glib/
首先将翻译贴上
通过打印处理程序输出格式化的消息。 默认的打印处理程序只是将消息输出到stdout,而不添加尾随的换行符。 通常,格式应该以自己的换行符结束。
g_print()不应该从库中用于调试消息,因为它可能被应用程序重定向到特殊目的消息窗口甚至文件。 相反,库应该使用g_log(),g_log_structured()或方便宏g_message(),g_warning()和g_error()。
参数
format
消息格式。 请参阅printf()文档
...
要插入格式字符串的参数
设置打印处理程序。
传递给g_print()的消息将通过新的处理程序输出。 默认处理程序只是输出消息到标准输出。 通过提供您自己的处理程序,您可以将输出重定向到GTK +窗口小部件或日志文件。
参数
FUNC
新的打印处理程序
??
返回
旧的打印处理程序
指定打印处理函数的类型。 这些被调用完整的格式化字符串输出。
参数
string
要输出的消息
验证表达式expr(通常表示前提条件)的值为TRUE。 如果该函数返回一个值,请改用g_return_val_if_fail()。
如果expr的计算结果为FALSE,那么当前函数应该被认为具有未定义的行为(程序员错误)。 解决这个错误的唯一正确方法是更改正在调用当前函数的模块,以避免这种不正确的调用。

为了使这个未定义的行为可见,如果expr计算结果为FALSE,结果通常是关键的消息被记录并且当前函数返回。
如果定义了G_DISABLE_CHECKS,则不执行检查。 因此,您不应该依赖expr的任何副作用。
要调试g_return_if_fail()检查失败,请使用环境中定义的G_DEBUG = fatal-criticals或G_DEBUG = fatal-warnings在调试器下运行代码(请参阅运行GLib应用程序):
G_DEBUG=fatal-warnings gdb ./my-program
可以使用continue命令在gdb中跳过任何不相关的故障。
参数
expr
要检查的表达式
验证表达式expr(通常表示前提条件)的值为TRUE。 如果函数没有返回值,请改用g_return_if_fail()。
如果expr的计算结果为FALSE,那么当前函数应该被认为具有未定义的行为(程序员错误)。 解决这个错误的唯一正确方法是更改正在调用当前函数的模块,以避免这种不正确的调用。
为了使这个未定义的行为可见,如果expr的计算结果为FALSE,结果通常是记录一条关键的消息,并从当前函数返回val。
如果定义了G_DISABLE_CHECKS,则不执行检查。 因此,您不应该依赖expr的任何副作用。
有关如何调试此检查失败的指导,请参阅g_return_if_fail()。
参数
expr
要检查的表达式
val
如果表达式不是true,则返回当前函数的值
记录关键信息并从当前函数返回。 这只能用于不返回值的函数。
有关如何调试此检查失败的指导,请参阅g_return_if_fail()。
记录重要消息并返回val。
有关如何调试此检查失败的指导,请参阅g_return_if_fail()。
参数
val

从当前函数返回的值
如果表达式不正确,则记录警告。
参数
expr
要检查的表达式
从:2.16
记录警告。
从:2.16
用[E] xit,[H] alt,show [S] tack trace或[P] roceed提示用户。 此功能仅用于调试使用。 下面的例子展示了它如何与g_log()函数一起使用。printf输出格式
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-65911-1.html
严厉打击美国的挑衅行为
打倒美帝国主义