澳门新蒲京娱乐

澳门新蒲京娱乐 1
澳门新蒲京娱乐:文件操作命令
澳门新蒲京娱乐 11
灵活运用澳门新蒲京娱乐:,并带有分隔符

错误代码查看工具

一.  perror 错误代码查看工具

           在mysql
的利用进度中,只怕会并发各式种种的error。这几个error有个别是出于操作系统引起的,比如文件可能目录不存在等等,使用perror的意义正是演说这一个错误代码的详尽含义。 
perror 使用办法如下:

*       图片 1
*

    例如:钦赐错误号30和60各自是指什么错误
      图片 2
    在MYSQL系统出现故障或错误后,一般用户都会去看错误日志,而不当日志里壹般都会发现那样的荒谬编号。那时大家就足以选择这几个命令分析到底是何地出标题了。

glibc_error reporting,glibc_error

  很多GNU
CCurry的函数都会侦测并告诉错误条件。大家的次第须要检验这几个错误条件。比如:大家打开贰个输入文件时索要看清该公文是或不是科学的开拓。如果未有正确打开,大家必要打印错误可能应用任何科学的章程。为了利用那种错误报告机制,大家须求包涵头文件errno.h

二 总结

       在近来几章中讲到了常用的多少个工具,其实还有像replace
(sql文本字符替换工具),那些以往用的时候在查看说明。
mysqlimport(数据导入工具)后续会在讲到。mysqlhotcopy(MyISAM表热备份工具)那几个只针对MyISAM存款和储蓄引擎的表,就不在表达。最终熟习应用这个工具,将会带来非常大便宜。

检测错误:

  很多库函数都会回来二个独特的值来显示函数运营出错。常见的特殊值有:-一、空指针、EOF常量。可是这一个再次回到值只可以告诉你有错误爆发,但不会告知您错误是哪些。假如您想清楚不当是什么样,就得靠错误代码,错误代码存储在变量errno中(在errno.h中有表明)

  errno变量包括了系统错误代码,其系列是volatile。该类型意味着其得以突然被异步线程改变,编写翻译器从不假诺其值。假使你在写能量信号处理程序应当保留改变量的值并上升其值。

  errno的开端值为0,遭遇错误时,errno绝无大概为0。但并没错误的时候,errno也不肯定为0(库函数在成功运转时并不会修改errno的值)。所以,不要遵照errno的值来判断错误是不是发生。正确的做法是为每叁个函数做好文书档案,标注出错误代码的值对应的荒谬类型。那样调用战败时,你能够透过检查errno获取错误代码,然后查询函数文书档案获取错误详情。倘若您想赢得某一库函数的错误代码,最佳再次从前安装errno为0(只怕你还想先保存以下errno的值,然后便于复苏该值)。

  每1个错误代码都有贰个以E起首紧跟大写字母或数字的标记名,实际为定义在errno.h中的宏。当然不是具备的宏都定义在一个errno.h中(详细的可以本人翻1翻头文件,注意不仅仅唯有三个errno.h,多个errno.h共同定义了一切的宏)

  错误代码的值一般为正数并且都不均等,但也有八个差别:EWOCRUISERLDBLOCK和EAGAIN的错误代码是相同的。除了EWOCRUISERLDBLOCK和EAGAIN,你能够应用switch语句来判断错误代码。但你不应有依靠于此,你唯一可以信任的就是文书档案。

  除了GNU/Hurd系统,大约拥有的系统调用被传到3个空头指针时都会回来EFAULT。所以呢,glibc的函数库表明文书档案中屡屡会简单对EFAULT的解释。

  超越三分之二的错误代码宏名都醒指标好懂,如若实际不知其意能够查看手册大概

~# man errno

那边大概提多少个宏:

Macro: int EDOM
    域错误,可以理解为定义域错误。主要用在数学函数中。如果数学函数的一个参数值不在函数定义域中,则会将errno设置为EDOM

Macro: int ERANGE
    范围错误,与上面的EDOM恰好相反。EDOM是定义域的话,ERANGER就是值域了。也多用于数学函数中。如果数学函数返回值超过了约定的返回,则会将errno设置为ERANGE

Macro: int EAGAIN
    资源暂时不可获得。这种错误可能是随机的,你再次运行的时候便好了。。。EWOULDBLOCK是EAGAIN的一个别名。

 

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图