查看: 1528|回复: 5

文件读取时对时错

[复制链接]

该用户从未签到

发表于 2010-7-12 17:53:08 | 显示全部楼层 |阅读模式
代码
mModel = osgDB::readNodeFile(m_ModelName);

报错:未处理的异常: 0xC0000005: 读取位置 0x0000014c 时发生访问冲突

位置
inline osg::Node*  readNodeFile(const std::string& filename)
{
    return readNodeFile(filename,Registry::instance()->getOptions());
}

有时候不会报错,有时候会报错,莫名其妙的……哪位大哥遇到过此类问题吗?可否改小弟讲解一下……

该用户从未签到

发表于 2010-7-12 23:35:56 | 显示全部楼层
请问是不是您的环境有问题??例如没有打VS2005SP1的补丁,,或者文件路径等等系列问题~~~~设置调试下试试~~~~~··

该用户从未签到

发表于 2010-7-12 23:42:26 | 显示全部楼层
这个问题我也遇到过。就是在用vpb生成的Ive中,第一次用osgViewer查看显示加载不了文件,可是第二次却可以加载了。

该用户从未签到

 楼主| 发表于 2010-7-14 16:42:50 | 显示全部楼层
3# wangjunchao
我读的文件也是.ive的,其他文件格式倒是没有试过……

该用户从未签到

 楼主| 发表于 2010-7-14 16:50:17 | 显示全部楼层
2# FlySky
我的环境是VS2005SP1 路径应该不存在什么问题吧,用的是当前路径,关键是不是每次都出错的,能正常运行的次数比出错的次数多,我猜测是不是因为线程之类的问题,但是不太知道应该如何来调试,您说的“设置调试”是如何来设置呢,能否详细解答下,我的意思是如何能单步执行到
inline osg::Node*  readNodeFile(const std::string& filename)
{
    return readNodeFile(filename,Registry::instance()->getOptions());
}
这个函数当中,再继续跟踪这个函数的执行过程,可是这些都是由动态链接库提供的了,有办法继续跟踪吗?

该用户从未签到

发表于 2010-7-14 22:04:04 | 显示全部楼层
可以跟踪的,,不过,,您提供的信息台少,我很难判断您的具体问题,,可能是是否包含中文路径等等之类的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表