2012-04-30 35 views
1

好了,所以我試圖編譯我自己的半影的構建:序曲,從FrictionalGames一個開源的遊戲。當我運行Visual Studio 2010中調試模式下這場比賽我得到這些錯誤:C++調試半影遊戲,誤差tidtable.c

First-chance exception at 0x011e0b0e in Penumbra.exe: 0xC0000005: Access violation reading location 0xbaadf011. 

Unhandled exception at 0x76f115de in Penumbra.exe: 0xC0000005: Access violation reading location 0xbaadf011.  

然後Visual Studio的問我,如果我想打破執行或繼續,如果我按下去,所以從遊戲的源跳躍到tidtable.c,當我連續按一次又一次時,它會在第145行和第498行之間跳轉。那就是我現在可以想到的所有信息。

+0

如果你想調試它,選擇「break」,而不是「continue」。 –

回答

3

訪問衝突讀取位置0xbaadf011

這是0xbaadf00d + 4 0xbaadf00d是用於()與HeapAlloc分配initialize memory值。換句話說,遊戲源代碼中存在一個錯誤。它忘記初始化一個指針。查看調用堆棧窗口,查看哪些代碼使用該指針,追溯到包含該指針的對象的分配位置。

您不能在訪問衝突後繼續運行或調試程序。你結束了tidtable.c,因爲它包含了在心臟病發作後終止你的程序的CRT代碼。