草庐IT

dlmalloc

全部标签

c - dlmalloc 在 Win7 上崩溃

一段时间以来,我一直很高兴地使用dlmalloc对于跨平台项目(Windows、MacOSX、Ubuntu)。然而,最近似乎使用dlmalloc会导致Windows7上的退出时崩溃。为了确保它在我的项目中不是什么愚蠢的东西,我创建了一个super最小的测试程序——它除了从main返回之外什么都不做。一个版本(“malloctest”)链接到dlmalloc,而另一个(“regulartest”)则没有。在WinXP上,两者都运行良好。在Windows7上,malloctest崩溃。您可以看到测试的截屏视频here.我的问题是:为什么会这样?它是dlmalloc中的错误吗?还是Windo

android - malloc 和 dlmalloc 之间的区别

为了在dalvik堆中分配内存区域,应用程序使用dlmalloc,而不是普通的malloc,为什么使用dlmalloc,以及它与malloc的区别。(据我所知,为了在创建dalvikVM时分配dalvik堆,使用了malloc。) 最佳答案 高阶位是Dalvik需要有一个底层分配器,它与默认的malloc管理的堆分开,因此它可以对分配的发生方式进行正确的控制,知道其他子系统不会干扰。事实证明,dlmalloc是一个相当成熟的现有库,它提供了我们需要的隔离和Hook。我们的Intent(直到我离开团队时)是最终我们会用更定制的东西取而

android - Android ICS 4.0 中的 dlmalloc 或 dlfree 中的堆内存损坏和 SIGSEGV 错误

因为在我考虑在此发布问题和我的解决方案之前找不到任何人报告此行为,以便它可以帮助遇到此问题的其他人。我们的应用程序在ICS之前的设备上运行良好。我们在GalaxyNexus和ICS模拟器上测试了我们的应用程序,发现了以下类型的奇怪进程崩溃:dlmalloc中的堆内存损坏dlfree中的堆内存损坏信号11(SIGSEGV),故障地址deadbaad问题是崩溃发生在native空间中,因此没有任何直接影响它的自写代码。由于我们处理列表中的大量图像并且系统为这些图像分配位图,唯一想到的是一些糟糕的位图处理。我们遵循网络上的所有最佳实践,甚至通过调用bitmap.recycle()帮助GC收集