Если вы хотите исправить ошибку между f5 и ctrl + F5 в Visual Studio 2008? - PullRequest
0 голосов
/ 23 ноября 2011

Когда я строю свой проект и запускаю игру, я всегда получаю эту ошибку.

  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, возникает ошибка.

1 Ответ

0 голосов
/ 05 декабря 2011

Я сам решил эту проблему. Я строю свой файл как файл отладки. Тогда это работает хорошо.

...