请问高手,程序在调试过程中出错(一个错误是在调用LoadImage函数时出错),但运行时没问题,跟踪显示发生错误在NTDLL,并提示Heap出错,这是为何?

解决方案 »

  1.   

    运行的时候没有错,不表示程序本身没有错。有可能是这样:heap被破坏在前,LoadImage会分配内存,所以debug的时候报错。运行的时候环境和debug不完全一样,破坏heap的方式也不一样,可能就表现不出来。也有可能rebuild all一次就解决所有问题。
      

  2.   

    VC 提示为 Heap block at 00152E98 modified at 00152ECC past requested size of 2c