Unhandled Exception in MyQQ.exe (NTDLL.DLL):0XC0000005:Access Violation!这种错误怎么找啊,call stack结果全是地址,给出的地址跟map文件对比也找不到相近的地址,大家谁有别的办法给点意见呗!~
我做的是一个串口程序,利用的Lscomm封装的那个串口类,内部涉及多线程,程序刚开始没有出错,跑了一阵,不一定什么时候就报错,这个错误我还找不到出错位置,调试模式下也没办法,最主要是不定时的出现,大家帮帮我吧!~
下面是出错时debug窗口打印的信息:Loaded 'C:\WINDOWS\system32\setupapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msacm32.drv', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msacm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\midimap.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\olepro32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\sxs.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\MSCOMM32.OCX', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\mswsock.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\dnsapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winrnr.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\wldap32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\mlang.dll', no matching symbolic information found.
Warning: dialog data checkbox value (-858993460) out of range.
First-chance exception in MyQQ.exe (MSVCRTD.DLL): 0xC0000005: Access Violation.
First-chance exception in MyQQ.exe: 0xC0000005: Access Violation.
map文件太长就贴出来了,要是有必要我再想贴出来,大家多帮忙啊!~~

解决方案 »

  1.   

    产生对应的PDB文件,然后用windbg等分析dump...
      

  2.   

    查看程序的调用堆栈,看看在哪个函数里挂掉的.
    0xC0000005一般是指针无效了...看看哪里可能没做指针有效性判断.P.S:这里Warning: dialog data checkbox value (-858993460) out of range.不是说值越界了吗?
      

  3.   

    同意一楼
    参考crashrpt,在崩溃时生成dump文件
      

  4.   

    在可能出错的地方打上log
    Warning: dialog data checkbox value (-858993460) out of range一个checkbox关联变量没有初始化啊,是0xcccccccc
      

  5.   

    调试的时候把First-chanceexception开启
      

  6.   

    Warning: dialog data checkbox value (-858993460) out of range.
    First-chance exception in MyQQ.exe (MSVCRTD.DLL): 0xC0000005: Access Violation.专注这两条就足够了
      

  7.   

    请问怎么开启:First-chanceexception?我先解决第一个警告吧
      

  8.   

    那你检查一下你对话框的checkbox等相关变量等都是否正确的...