使用 OpenSceneGraph,我一直遇到这个违规问题,我希望能得到一些帮助。问题在于下面的特定行恰好是我的主要功能中的第一行。
osg::ref_ptr<osg::Node> bench = osgDB::readNodeFile("Models/test.IVE");
我的目录中有我的模型文件夹。错误如下。
OSG3D.exe 中 0x68630A6C (msvcr100.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00421000。
这就是问题似乎出现的地方。
/** Read an osg::Node from file.
* Return valid osg::Node on success,
* return NULL on failure.
* The osgDB::Registry is used to load the appropriate ReaderWriter plugin
* for the filename extension, and this plugin then handles the request
* to read the specified file.*/
inline osg::Node* readNodeFile(const std::string& filename)
{
return readNodeFile(filename,Registry::instance()->getOptions());
}
我将不胜感激有关将来如何最好地处理此类异常消息的详细信息。是否有工具可以使调试变得容易,或者有没有办法捕获确切的问题并修复它们?我将不胜感激。
我的最终目标是学习如何更好地调试 C++ 相关问题。有了这个,这意味着阅读编译器错误列表http://msdn.microsoft.com/en-us/library/850cstw1(v=vs.71).aspx是不够的