我正在使用其他人创建的程序。我在编码方面有相当多的经验,但在 C++ 编码方面没有那么多经验,所以我在这里做了很多“边做边学”。所以这个程序看起来很稳定,我开始了我的工作,主要包括对程序的小部分进行小修改。最近做了一些性能优化,看起来也很稳定,但是前两天我改了一些东西,一直在崩溃。所以我恢复了我的更改,但仍然出现崩溃。我开始使用带有激活页面堆的应用程序验证器和全局标志,并检查所有与堆相关的内容以找出导致这些问题的原因。因此,从那时起,调试器总是因“std::bad_alloc”错误而崩溃。
现在我的问题是:我可以绝对确定,启用应用程序验证程序的这个 bad_alloc 崩溃是程序内部错误的一个指标吗?使用应用程序验证程序时,程序本身会使用大量内存,大约 1-1.1gb,但不再使用了。总系统内存最多使用了 80-90%,所以我不认为有可用空间太少导致的实际分配问题。你怎么看?