内核源码中的assert()函数起什么作用?

来源:岁月联盟 编辑:zhu 时间:2008-06-29
内核源码中的assert()函数起什么作用?内容简介:assert()就是断言函数。 Solaris内核可以编译成debug版和非debug版。 assert()只在debug版起作用,如果assert()返回失败,系统会强制因为assertion failed而panic,并将内存映象存入crash dump文件。 这样程序

assert()就是断言函数。

Solaris内核可以编译成debug版和非debug版。

assert()只在debug版起作用,如果assert()返回失败,系统会强制因为assertion failed而panic,并将内存映象存入crash dump文件。

这样程序员可以通过mdb来检查crash dump文件,来分析问题。

图片内容