查 看錯誤代碼errno是調試程式的一個重要方法。當linuc C api函數發生異常時,一般會将errno變量(需include errno.h)賦一個整數值,不同的值表示不同的含義,可以通過檢視該值推測出錯的原因。在實際程式設計中用這一招解決了不少原本看來莫名其妙的問題。比較 麻煩的是每次都要去linux源代碼裡面查找錯誤代碼的含義,現在把它貼出來,以後需要查時就來這裡看了。
以下來自linux 2.4.20-18的核心代碼中的/usr/include/asm/errno.h
#ifndef _I386_ERRNO_H
#define _I386_ERRNO_H
#define EPERM 1
#endif
同時也可以使用strerror()來自己翻譯
如:
#include
#include
#include
int main(void)
{
int fd;
extern int errno;