中华网校

系列网站: 中华网校 | www.网校.com | 3D模型 | 中华网校教育

电脑网校 | 业界新闻 | 职业网校 | 网校宝典 | 软件下载 | 网校论坛 | 网校联盟

电脑入门 | 网页设计 | 网络编程 | 图形图象 | 三维空间 | 多媒体 | 程序语言 | 操作系统 | 系统专题 | 办公应用 | 软件宝典 | 硬件天下 | 

 

您的位置:首页 >> 操作系统 >> MAC/OS >> 新闻正文

关于苹果错误码(一)  

作者:  时间:2001-10-12 14:09:29  来自:  责任编辑:  阅读次数:

这是从台湾苹果公司的网站上转载的一篇文章,或许对大家在使用苹果时出现的错误会有所帮助。
  
  因为Mac OS是一个相当精密、复杂的操作系统,所以使用者所碰到的问题也是同样的复杂。这里是一些可能发生的问题的例子:
  
  某项处理可能会被取消参照。
  某子程序可能得到一个NIL指标。
  堆叠可能下降至堆栈中几个周期而未被堆叠监视器发现。
  某个应用程序可能忘记检查错误码。
  
  Macintosh在System 6.0.x下执行时常会因某一系统错误码而死机。从System 7开始,错误被以另一种型式显示。系统不再显示错误码,而是将错误码翻译成适切的文字,如「地址错误」。
  
  若要找出问题所在,牵涉到除错工具、Macintosh内存结构的精密知识,以及是否熟悉应用程序本身。若要修复它,通常牵涉到重新编译原始程序码。下表解释了某些错误码。
  
  ID=01总线错误
  这表示电脑试图存取不存在的内存。您可以从几乎所有的Macintosh上得到此错误信息。如果这些电脑中的某台电脑试图存取超越了RAM总数的一个或数个单元组,您就会看到总线错误信息。您在Macintosh
  Plus或SE上永远看不到此错误信息,因为超过界限的地址参照会「循环」。
  
  这表示如果有台电脑试图存取超越RAM总数的一个单元组,它实际上会存取内存中的第一个单元组。如果您在Macintosh Plus或SE上看到此一错误信息,那是它报告了不正确的错误或者有硬件上的问题。
  
  ID=02地址错误
  Motorola 68000微处理器能以一个单元组(8单元)、一个字节(16单元),或者一个长字节(32单元)的增量存取内存。该微处理器能在奇数或偶数内存地址上存取一个单元的信息。但是它必须在偶数地址内存上才能存取一个字节或一个长字节。因此,当该微处理器试图在奇数地址上读或写一个字节或者一个长字节,您就会看到此错误信息。因为在执行随机码时,这种机率是一半一半,所以此一错误信息会常常出现。
  
  ID=03不合法的指令
  电脑有它所能了解的特定的机器语言指令。如果电脑试图执行一条不存在的指令,您就会看到此错误码。它比错误02出现的要少,不过还是很普遍的。
  
  ID=04除数为零错误
  此一错误的产生是因为微处理器除两个数字,而除数为零。有时候程序设计师会将它放入程序作为除错之用,却忘记将它移除。
  
  ID=5范围检查错误
  程序设计师能在Motorola 68000中用一条指令来检查某一数字是否在一定的范围中。此错误表示被测试的数字不在指定的范围中。
  
  ID=06溢位错误
  每个储存于电脑中的数字都被赋予一定的空间。数字越大就需要越多空间来表示该数字。溢位情况的产生是因为所产生的数字太大,超出了所分配给它的空间。Motorola68000有一指令可测试溢位的情况,如果它侦测到溢位时,就会显示此错误信息。
  
  ID=07违反取用权限
  Motorola 68000执行于监督者或使用者模式。
  
  Macintosh应该永远是在监督者模式,但是有时却被放在使用者模式。有些指令只能在监督者模式下执行。如果电脑在使用者模式下企图执行这些指令,就会产生违反取用权限错误。
  
  ID=08追踪模式错误
  程序设计师在追踪模式时可以用执行期侦错程序。这样可以一次一条指令一地追踪整个程序。如果并没有安装侦错程序,而Motorola68000无意中被置于追踪模式时,您就会看到此错误信息。
  
  ID=09和ID=10行1010及1111陷阱
  Macintosh ROM中有许多子程序可以被置于程序中的指令所呼叫,这些指令并不在Motorola 68000的字汇中。当68000碰到这些指令时,它会到指令表中去寻找。此一指令表会列出与每一指令相对应的子程序之地址。如果68000在表中找到此一指令时,它就分支到此一子程序去执行。如果在表中找不到此指令,您就会看到此错误信息。
  
  ID=12未执行的核心子程序
  程序设计师可能会程序某些部份设置中断点用来检查错误。这将需要使用到侦错程序。如果中断点出现,而侦错程序并未安装,您就会看到此错误码。
  
  ID=13未安装的中断
  Macintosh使用中断来识别何时像键盘和磁盘机等装置需要服务。
  
  在内存中必须有对应的子程序来告诉电脑如何为这些装置服务。
  如果发生中断时这些子程序不在内存中时,您就会看到此错误信息。
  
  ID=15区段载入程序错误
  Macontosh程序均被分割为若干区段,而每个程序至少将会有一个区段。多区段让程序能够分成为数个部份载入内存,以提供更多的内部随机存取内存空间供资料使用。区段载入程序负责将要用到的一个区段载入随机存取内存。如果无法执行此动作,您就会看到此错误信息。
  
  ID=17至ID=24缺少资料封包0-7
  Macintosh使用资料封包来做一些特定的工作。资料封包之中有内部公用程序、二进位至十进位转换、标准文件工具,和磁盘机初始化。
  
  这些资料包均位于System文件夹中,如果您得到这些错误信息,可能是某个系统文件损坏了。当系统文件损坏时,错误码15、16、26、27、30,和31也会出现。试着取代损坏的系统文件。
  
  ID=25内存已满错误
  您的随机存取内存可能已经用尽。但是当先前的某项错误造成Macintosh错误地侦测到内存用完的情况时,您也会得到此错误信息。
  
  ID=26开启不正确的程序
  Macintosh无法执行所开启的程序。
  
  ID=28堆叠碰撞堆栈
  这和内存已满错误类似。最好是经常储存您的工作,并且保持您硬盘资料的最新备份。一旦真的发生系统死机,如果您已经采取这些预防措施,资料损失就会降到最低。    
疑难排解系统错误

  最好是经常储存您的工作,并且保持您硬盘资料的最新备份。一
但真的发生系统死机,如果您已经采取这些预防措施,资料损失就会
降到最低。如果您时常发生系统错误,请探查这些可能性:

  试以最新版本的应用程序来开启文件。
  试以同一应用程序开启其它文件。
  检查文件大小是否超出应用程序大小的限制。
  在关闭延伸功能状态下开启系统(重新启动时按住SHIFT键)。

  您对系统所做的任何变更(新的控制面板、延伸功能等),都可能
给您造成死机原因的线索。记下死机时您已开启的桌面附件,以及死
机前一刻您到底做了些什麽。。记下错误的识别码或文字,以及您使
用应用程序和系统软件版本号码。试着在其它Macintosh上重建此一
问题。清洁安装系统软件,然後再试着使用该应用程序。


负值错误码
这里是负值错误码 (0 到 -261) 的列表以及简短说明。


一般系统错误 (VBL 管理程序,阵列)

0 noErr 0 代表成功
「或是」
0 smNotTruncated 不需要截短
-1 qErr 删除时找不到阵列元件
「或是」
-1 smTruncErr 仅是截短指示器已宽于所指定宽度
-2 vTypErr 无效的阵列元件
-3 corErr 核心子程序编号超出范围
-4 unimpErr 未执行的核心子程序
-5 slpTypeErr 无效的阵列元件
-8 seNoDB 未安装侦错程序来处理侦错程序指令

Color Manager 错误

-9 iTabPurgErr 从 Color2Index/ItabMatch
-10 noColMatch 从 Color2Index/ItabMatch
-11 qAllocErr 从 MakeITable
-12 tblAllocErr 从 MakeITable
-13 overRun 从 MakeITable
-14 noRoomErr 从 MakeITable
-15 seOutOfRange 从 SetEntry
-16 sePortErr 从 SetEntry
-17 i2CrangeErr 从 SetEntry
-18 qdBadDev 从 SetEntry
-19 reRangeErr 从 SetEntry
-20 seInvRequest 从 SetEntry
-21 seNoMemErr 从 SetEntry

I/O 系统错误

-17 controlErr 驱动程序无法回应控制呼叫
-18 statusErr 驱动程序无法回应状态呼叫
-19 readErr 驱动程序无法回应读取呼叫
-20 writErr 驱动程序无法回应写入呼叫
-21 badUnitErr 驱动程序参照号码和单位表不相符
-22 unitEmptyErr 驱动程序参照号码指定单位表中之 NIL 处理
-23 openErr 要求的读/写许可不符合驱动程序的开启许可,
或是企图开启 RAM 序列驱动程序失败
-24 closErr 关闭失败;关闭 .MPP 驱动程序要求被拒绝
-25 dRemovErr 试图移除开启之驱动程序
-26 dInsErr DrvrInstall 无法在资源中找到驱动程序
-27 abortErr IO 呼叫被 KillIO 中止;出版者已发行新版本
「或是」
-27 iIOAbortErr IO 中止错误 (打印管理程序)
-28 notOpenErr 无法读/写/控制因为驱动程序未开启
-29 unitTblRullErr 单位表上有一条以上项目
-30 decExtErr 装置延伸功能错误       
文件系统错误

-33 dirFulErr 目录已满
-34 dskFulErr 磁盘已满
-35 nsvErr 无此磁盘;磁盘找不到
-36 ioErr I/O 错误
-37 bdNamErr 档名不正确;在最终系统可能没有不正确档名
-38 fnOpnErr 文件未开启
-39 eofErr 文件结尾;格式内无其它资料
-40 posErr 试图指向文件起始位置之前 (读/写)
-41 mfulErr 内存已满或者文件不合 (载入)
-42 tmfoErr 开启太多文件
-43 fnfErr 找不到文件;找不到文件夹;找不到容器;找不到目标
-44 wPrErr 磁盘有写入保护;磁盘由硬件锁住
-45 flckdErr 文件被锁住
-45 flckdErr 出版者正写入某版本
-46 vLckdErr 磁盘由软件锁住
-47 fBsyErr 文件忙碌中 (删除);区段正执行I/

   关于苹果错误码(一)   共有2页  1  2 页

相关文章 最新文章 推荐文章
苹果下一代操作系统技术揭密

  中华网校依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们 联系, 注明网址及文章,我们会即时处理或删除,感谢您的合作!中华网校email
  中华网校由广州市中六电脑城智锐计算机专业培训学院及中华网校技术中心提供网络支持未经本站许可任何个人网站、书刊报社一律不得私自复制,转载本站内容!

关于中华网校 | 广告服务 | 版权声明 | 投稿指南 | 网站合作 | 友情链接 | 网站地图

 

版权所有 中华网校 & 智锐网校 1999-2004 COPYRIGHT (C) 1999-2004 www.ZhiRui.com ALL RIGHTS RESERVED