调试OpenSceneGraph示例项目时如何修复错误

时间:2017-06-04 03:26:40

标签: openscenegraph

`#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
int main(int argc, char** argv)
{
    osgViewer::Viewer viewer;
    viewer.setSceneData(osgDB::readNodeFile("cessna.osg"));
    return viewer.run();
}

`

test.exe中的0x7618A832抛出异常:Microsoft C ++异常:内存位置0x004FF994处的std :: bad_alloc。

test.exe中的0x7618A832抛出异常:Microsoft C ++异常:内存位置0x004FF0B8处的std :: bad_alloc。

test.exe中的0x7618A832抛出异常:Microsoft C ++异常:[rethrow]在内存位置0x00000000。

test.exe中0x7618A832处的未处理异常:Microsoft C ++异常:内存位置0x004FF0B8处的std :: bad_alloc。

1 个答案:

答案 0 :(得分:0)

在这种情况下,确实没有足够的信息来帮助您。抛出的异常在哪里(即哪一行)?

  

test.exe中的0x7618A832抛出异常:Microsoft C ++异常:[rethrow]在内存位置0x00000000。

我认为由于此异常,您的readNodeFile找不到(因此也没有返回)cessna文件。在此处尝试绝对路径以确保找到cessna文件。