首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >土壤异常c++

土壤异常c++
EN

Stack Overflow用户
提问于 2012-02-22 23:54:12
回答 1查看 1.2K关注 0票数 0

当我制作我的游戏时,一切都很顺利,但是突然我在土壤的负载图片上有了一个奇怪的异常。这不是在比赛开始时发生的,它发生得很突然,非常奇怪。

这里有一张图片:http://oi39.tinypic.com/vgj9y.jpg

代码如下:

代码语言:javascript
复制
bool window::loadTex(std::string fName, int fNum)
{
        textur[fNum] = SOIL_load_OGL_texture
            (
            (char*)fName.c_str(),
            SOIL_LOAD_AUTO,
            SOIL_CREATE_NEW_ID,
            SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y 
            );
        if(textur[fNum] == 0)
            return false;
        return true;
}

和函数调用:

代码语言:javascript
复制
if(!loadTex(std::string("data/back.png"), 0))
        printf("Can't load image");

太奇怪了..。当异常发生时,我没有做任何与土壤相关的事情。

在Dissambly中有更多关于它的信息,它可能会有帮助吗?

代码语言:javascript
复制
First-chance exception at 0x784FFDEE (msvcr100.dll) in ConsoleApplication6.exe: 0xC0000005: Access violation reading location 0x00000000.

修复了!非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-23 00:02:17

这没什么奇怪的。你有一个运行时错误。可能在代码中的某个地方,您溢出了一些内存,这就是问题本身的表现方式。您需要找出代码中的问题所在。

发现问题的一种方法是使用调试器查看对象的问题所在。可能其中一个指针的值无效。如果这个包含垃圾的指针的地址在两次运行之间是一致的,你可以在它的地址上设置一个数据断点,看看每次你命中数据断点时,是谁在改变它,是一个错误还是正常的健康流。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9398218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档