我目前正在处理一个间歇性错误。我创建班级的浮动成员。我将其初始化为零。然后给它一个值。在接下来的几个过程中,该变量被多次使用,并且有时会莫名其妙地将其值更改为一个很小的值,并在我的程序中导致错误。我已经确定了代码中发生该错误的一般区域,并且我发誓,我的代码中没有任何内容对该变量起作用。最重要的是,我将使用相同的精确代码多次运行并编译相同的精确程序,并且有时会弹出此错误。

我在想我的其他数组或指针之一有时会超出范围(因为我尚未实现范围检查),并用它自己的变量值替换了变量,但我不知道哪个变量或值。我想知道XCode中是否有办法找出在此变量附近或旁边存储了哪些变量,因此我可以查明是谁踩到了这个可怜的小儿子?

最佳答案

您可以在XCode中启用“ guard malloc”。 Guard malloc可以告诉您您的代码是否在任何分配的区域上超出范围。我不知道启用它的确切方法(但是),但是您肯定会在网上找到一些东西。

10-04 22:18
查看更多