如果你想修复 f5 和 ctrl 之间的错误 + Visual Studio 2008 上的 F5?
当我构建项目并运行游戏时,我总是收到此错误。
Unhandled exception at 0x76fb2073 in Screen.exe: 0xC0000005: Access violation writing location 0x00000338 or sometimes 0x00000000.
当我调试这个错误时,我可以看到 free.c 源文件。
.....
else // __active_heap == __SYSTEM_HEAP
#endif /* _WIN64 */
{
retval = HeapFree(_crtheap, 0, pBlock);
**if (retval == 0) // Here, error occured**
{
errno = _get_errno_from_oserr(GetLastError());
}
}
}
......
当我跟踪这个调试路径时,我发现我的 screen.cpp 文件中的这一行发生了错误。
if(FAILED(D3DXLoadMeshFromX(szName, D3DXMESH_SYSTEMMEM,
m_pd3dDevice, &pAdjacencyBuffer,
&pD3DXMtrlBuffer, NULL, &pMesh->dwNumMaterial,
&pMesh->pMesh)))
我不知道为什么当我运行这个游戏时总是出现这个错误。
需要你的帮助!
哦是的。
我忘记了一件事。
当我按F5键运行项目时,无论是全屏还是窗口模式运行,游戏都运行良好。
仅当我按 Ctrl + F5 时,才会发生错误。
When I build my project and run game, I get this error always.
Unhandled exception at 0x76fb2073 in Screen.exe: 0xC0000005: Access violation writing location 0x00000338 or sometimes 0x00000000.
When I debug this error, I can see the free.c source file.
.....
else // __active_heap == __SYSTEM_HEAP
#endif /* _WIN64 */
{
retval = HeapFree(_crtheap, 0, pBlock);
**if (retval == 0) // Here, error occured**
{
errno = _get_errno_from_oserr(GetLastError());
}
}
}
......
When I trace this debug path, I found that error occured on this line on my screen.cpp file.
if(FAILED(D3DXLoadMeshFromX(szName, D3DXMESH_SYSTEMMEM,
m_pd3dDevice, &pAdjacencyBuffer,
&pD3DXMtrlBuffer, NULL, &pMesh->dwNumMaterial,
&pMesh->pMesh)))
I can't know why this error occur all time when I run this game.
Need your help!
Oh, Yes.
I forgoted one thing.
When I run project by press key-F5, whether it runs on full screen or window mode, game works good.
Only When I press Ctrl + F5, the error occur.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己解决了这个问题。
我将文件构建为调试文件。
然后效果很好。
I've solved this problem my self.
I build my file as debug file.
Then it works good.