RX0031

领域: 引擎

错误消息

一个引用被提供了一个 %s 并不拥有的坐标

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

引用,就是一个坐标,指向堆里的某个地方。可是,如果这个坐标什么都没指向,那它就不是引用,只是一个长得像指针的数字。所以,每一次有人递来一个坐标,引擎都会把它交给应该拥有它的那一边,去真真切切地查一查:这个坐标,你放过东西吗?这一次,查不到,那个居民群体,从来没有放置过这个坐标。引擎为什么要搜索,而不是直接按地址算呢?因为按地址算,会把范围内的任何地址都认作居民,那就等于什么都认。还有一种情况:指向 ExecHeap 里一个不是更早的居民,也会被拒绝。因为只能指向更早的,引用才构成一张没有环的图。怎么办?检查是哪个坐标来路不明。记住:引用要指向真实存在的东西。

文本来自 Rush 引擎的错误目录。