Windows 7 什么导致重复的无内存操作?

Windows 7 什么导致重复的无内存操作?,windows-7,Windows 7,我们团队的一名成员报告了Windows 2008 R2上的一个问题,该问题报告了“重复的无内存操作”。我在网上找不到太多关于这方面的信息。这个问题不能在非英语操作系统上重现。有什么建议吗?DOH-这似乎是一种断言,您只能在Windows的已检查(即调试)版本上获得 这通常意味着您已经释放了相同的内存两次,这是一个很大的禁忌。原因是释放内存会将其返回到空闲池,在那里可以将其分配给其他用途 现在,如果可以截取并忽略相同的内存,那么两次释放相同的内存并不是那么糟糕,但如果同时将其分配给其他人,那么就不

我们团队的一名成员报告了Windows 2008 R2上的一个问题,该问题报告了“重复的无内存操作”。我在网上找不到太多关于这方面的信息。这个问题不能在非英语操作系统上重现。有什么建议吗?

DOH-这似乎是一种断言,您只能在Windows的已检查(即调试)版本上获得

这通常意味着您已经释放了相同的内存两次,这是一个很大的禁忌。原因是释放内存会将其返回到空闲池,在那里可以将其分配给其他用途


现在,如果可以截取并忽略相同的内存,那么两次释放相同的内存并不是那么糟糕,但如果同时将其分配给其他人,那么就不那么容易了。这意味着同一内存块可能被分配给多个用途,因此很可能会导致数据损坏。

这怎么可能只在非英语版本的Win2k8R2上报告?如果非英语版本的windows使用与英语版本相同的代码和数据,则所有消息都将以英语显示。也许它只发生在字符串有一定长度的情况下,或者它只发生在多字节代码路径中。跟踪这一点的一个简单方法是在应用程序验证程序下运行应用程序-这将在双重空闲时进入调试器。