问题标签 [guard-malloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1986 浏览

ios - Guard Malloc 导致 wacko 应用程序行为

我有一个 iOS 应用程序,我认为内存踩踏正在发生。所以我在 Xcode 中打开了 Guard Malloc、Guard Edges 和 Scribble 并运行它来尝试追踪它。但是启用 Guard Malloc 后,事情开始以非常奇怪的方式出错。在某些(可预测的)情况下,视图的背景不会绘制,您可以看到它们背后的视图。如果我进行文件下载,应用程序在下载结束时在主线程上崩溃,堆栈上没有我的代码(除了main),有时控制台中会记录一些图形错误,例如:

其中一些东西(例如CGBitmapContextInfoCreate)在我的代码中的任何地方都没有使用。

记录的最后一件事是这样的:

有没有其他人让 Guard Malloc 导致这些错误?这可能是什么根源?

0 投票
0 回答
60 浏览

c++ - GuardMalloc 在检查变量时显示意外的 EXC_BAD_ACCESS

我启用了 GuardMalloc 来搜索我的代码中的错误。运行我的应用程序时,它以某种方式向我显示 aEXC_BAD_ACCESS但是当我查看变量时,不应该有EXC_BAD_ACCESS. 这里的代码:

抛出错误时,值和变量如下所示:

我尝试使用 Guard Malloc,因为我想EXC_BAD_ACCESS在另一个方法中找到另一个错误的来源。也许这部分代码是这个错误的根源,但我不知道如何解决这个错误,因为通常指针不会访问矩阵之外的值(y-1 = 250因此y+1 = 252仍在 Mat 的边界内)。

编辑 该变量imgcv::Mat来自opencv的类型的对象。所以它是一个包含图像信息的二维矩阵。

EDIT2 看来,问题是由这里的这部分引起的:img.at<sift_wt>(y+1,x);使用第一个表达式我没有得到错误。