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を読むだけでは不十分であることを意味します。