42得票3回答
有没有在Mac OS X Mountain Lion和Mavericks上检测C/C++应用程序内存泄漏的替代品,类似于Valgrind?

我曾经在 Mac OS X 10.6 (Snow Leopard) 和 10.7 (Lion) 上使用 valgrind 来检测 C/C++ 应用程序的内存泄漏问题,但是当我升级操作系统到最近的版本如 10.8 (Mountain Lion) 和 10.9 (Mavericks) 时,发现它已...

14得票1回答
Valgrind无法检测到缓冲区溢出。

#include <stdio.h> main() { char buf[8]; sprintf(buf,"AAAA%3s","XXssssssssXXXsssssXXX"); printf("%s\n",buf); } 我期望valgrind能检...

8得票1回答
使用packaged_task和线程可能会出现数据竞争问题

最近我在我的项目上运行了valgrind --tool=helgrind,得到一个警告“可能的数据竞争”,这让我感到担忧。然而,即使是这个简单的测试程序也会出现这个消息: #include <iostream> #include <thread> #include &...

21得票1回答
抑制iOS SDK中Valgrind警告

我按照这个方法来运行iOS应用程序上的Valgrind。不幸的是,与iOS SDK有关的警告使得几乎不可能找到与我的应用程序相关的任何警告。是否有iOS Valgrind抑制列表,这样我就不必自己生成了?

9得票2回答
使用valgrind测量缓存未命中率

我有一个关键路径,它在一个线程中执行,并固定在单个核心上。 我想确定缓存未命中发生的位置。查看了一下,似乎valgrind的cachegrind工具可以帮助我。但是我对这种情况下工具的能力有一些疑问: 1.缓存未命中的位置有多具体?它会输出变量名吗? 2.我可以仅对一个线程进行分析吗? 3...

24得票2回答
Valgrind和Java

我想使用Valgrind 3.7.0来查找我Java本地代码中的内存泄漏。我正在使用jdk1.6.0._29。 为了做到这一点,我必须设置 --trace-children=yes 标志。如果设置了该标志,我将无法在任何Java应用程序上运行valgrind,即使是像下面这样的命令:valg...

32得票5回答
为什么Valgrind报告基本SDL程序存在内存泄漏?

以下是SDL程序:#include <SDL/SDL.h> int main(int argc, char** argv){ SDL_Init(SDL_INIT_VIDEO); SDL_Surface* screen = SDL_SetVideoMode(640, 4...

13得票3回答
std::string operator+() 内存泄漏?

我有些担心,因为我写了一个小程序,如果我相信valgrind(实际上是这样),它似乎存在内存泄漏问题:==9321== 251 bytes in 7 blocks are definitely lost in loss record 1 of 1 ==9321== at 0x402569...

18得票1回答
可能存在内存泄漏问题,Valgrind 在OSX El Capitan中的应用

在我使用Valgrind进行调试时,我在OSX Yosemite上遇到了一个警告:possibly lost: 2,064 bytes in 1 blocks。是否有解决方法?我是使用brew安装的valgrind。 以下是如何重现问题的示例。~/cat hello.c int main()...

12得票6回答
C++的std::string池,调试版本?std::string和valgrind问题。

我在 std::string 中遇到了许多 valgrind 警告,指出可能存在内存泄漏问题,例如:120 bytes in 4 blocks are possibly lost in loss record 4,192 of 4,687 at 0x4A06819: operator ...