0

有没有办法确定内存的特定部分是否包含在单个 C++ 分配的块中?不幸的是,在发布模式下。理想情况下在 Windows 和 Mac 上。

我这里有一个非常有问题的错误 - 它只出现在发布模式下,它非常难以模拟,多线程并且通常会破坏堆栈。它似乎是由调用 memmove 引起的,我唯一的猜测是它正在替换很大一部分内存,并且在访问冲突发生之前它通常已经替换了堆栈。

该算法非常复杂,并且不时发生这种情况,不知道如何有效地模拟它,所以我唯一的想法是将测试植入 memmove 以确保参数正确。当然,每个部分都应该位于一个分配器块中,所以我需要检查被替换的特定块是否正确。

4

0 回答 0