奇怪的 Ogre 错误和不存在的文件
我收到此错误,我不知道在哪里:
OGRE EXCEPTION(2:InvalidParametersException):标头块与任一字节序都不匹配:流损坏? 在 f:\codingextra\ogre\shoggoth_vc9\ogre\ogremain\src\ogreserializer.cpp 处的 Serializer::defineEdianness 中(第 90 行)
我正在使用 Visual Studio 2008。我尝试 gvim 提到的 f: 驱动器上的文件,但显然它不存在? 我还尝试 cd 到该目录,但它说它不存在。 有什么见解吗?
I am getting this error, I have no clue where:
OGRE EXCEPTION(2:InvalidParametersException): Header chunck didn't match either endian: Corrupted stream? in Serializer::determineEdianness at f:\codingextra\ogre\shoggoth_vc9\ogre\ogremain\src\ogreserializer.cpp (line 90)
I am using Visual Studio 2008. I tried to gvim the file on the f: drive mentioned, but apparently it doesn't exist? I also tried to cd to the dir and it says it doesnt exist. Any insight?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在使用 Ogre 的预编译版本。 如果你想调试它,你可能需要下载 Ogre 源代码并安装它们。 但很明显,Serializer 类正在读取您提供给它的一些数据,它希望采用某种格式。 具体来说,它在标头中查找标记数据是小端还是大端的标志。 (首先是最低有效字节或最高有效字节。)
您还可以尝试在代码调用 Ogre 的地方捕获异常,这将帮助您缩小问题代码的范围。
You're using a pre-compiled version of Ogre. If you want to debug it, you might want to download the Ogre sources and install them. It's clear, though, that the Serializer class is reading some data that you've given it that it expects to be in a certain format. Specifically, it's looking for a flag in the header that marks whether the data is little- or big-endian. (Least- or most-significant byte first.)
You could also try catching the exception wherever your code calls Ogre, which will help you narrow down the problem code.