igd10iumd32.dll中未处理的异常

时间:2015-08-04 00:17:30

标签: c++ windows exception visual-studio-2013

似乎我在Visual Studio中处理项目时遇到了与图形相关的未处理异常。 由于Windows 10,我最近更新了图形驱动程序。从那时起,似乎发生了这些问题。这不是我的代码,因为我一直在改变它试图修复它整整一天无济于事。这是一个毁灭性的问题。 我最终降级了我的英特尔图形驱动程序以试图解决这个问题,但是nichts。 我做错了什么?

这是我得到的代码:

Unhandled exception at 0x657F994A (igd10iumd32.dll) in Game.exe: 0xC0000005: Access violation reading location 0x00000158.

1 个答案:

答案 0 :(得分:1)

显然我没有足够的声誉来评论,所以我只是将其作为答案发布。

我遇到了同样的问题。我也从Windows 7升级到10.我的笔记本电脑有集成显卡和专用显卡,但首选的显卡是NVIDIA GeForce 710m。我认为我只需要升级我的驱动程序,但在将我的驱动程序从340.52升级到最新版本(353.62)之后,我的问题仍然存在。

下面是一个示例'hello world'程序,它可以在我的机器上重现该程序。它似乎是随机的 - 它可能发生在第二个循环或第279个循环中。

#include "sdl/SDL.h"
#include "sdl/SDL_syswm.h"
int main( int argc, char*argv[] )
{
  if( SDL_Init( SDL_INIT_VIDEO ) < 0 )
    return 1;

  SDL_GL_SetAttribute( SDL_GL_CONTEXT_MAJOR_VERSION, 4 );
  SDL_GL_SetAttribute( SDL_GL_CONTEXT_MINOR_VERSION, 4 );
  SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 );
  SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE, 24 );
  SDL_GL_SetAttribute( SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, 0 );

  SDL_Window* sdlWindow = SDL_CreateWindow(
    "tac",
    30, 60,
    1366, 768,
    SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN );
  if( !sdlWindow )
    return 1;

  SDL_GLContext mainContext = SDL_GL_CreateContext( sdlWindow );
  if( !mainContext )
    return 1;

  while( true )
  {
    SDL_Event mySDLevent;
    while( SDL_PollEvent( &mySDLevent ) )
    {
    }
    SDL_GL_SwapWindow( sdlWindow ); // <-- it crashes here
  }

  SDL_GL_DeleteContext( mainContext );
  SDL_DestroyWindow( sdlWindow );
  SDL_Quit();
  return 0;
}

MyGame.exe中0x5ECB9958(igd10iumd32.dll)的第一次机会异常:0xC0000005:访问冲突写入位置0x77007B85。 tacMain.exe中0x5ECB9958(igd10iumd32.dll)的未处理异常:0xC0000005:访问冲突写入位置0x77007B85。

我的callstack来自这些dll

igd10iumd32.dll
nvoglv32.dll
kernel32.dll
ntdll.dll

所以我认为这是一个驱动程序问题?...