55得票24回答
在Linux上开发C++应用程序,你使用哪些工具?

我在Linux环境下开发C++应用程序。 我每天使用的工具包括带有CDT插件的Eclipse、gdb和valgrind。 其他人都使用哪些工具呢? 在Linux中是否有任何可以与Microsoft Visual Studio媲美的工具?

53得票4回答
如何分析内存使用情况?

我知道Valgrind,但它只能检测内存管理问题。我正在寻找的是一个工具,可以给我一个概述,即程序中的哪些部分消耗了多少内存。带有树状图表现形式(如KCachegrind对Callgrind所做的那样)的图形化表示将会很酷。 我正在Linux机器上工作,所以Windows工具对我帮助不大。

53得票2回答
内存/地址Sanitizer与Valgrind的比较

我想要一些诊断 use-after-free 漏洞和未初始化漏洞的工具。我正在考虑使用 Sanitizer(内存和/或地址)和 Valgrind。但我对它们的优缺点知之甚少。有人能告诉我 Sanitizer 和 Valgrind 的主要特点、区别以及优缺点吗? 编辑:我找到了一些比较,例如:V...

47得票6回答
pthread_exit与return的区别

我有一个可加入的pthread运行函数,定义如下:void *sumOfProducts(void *param) { ... pthread_exit(0); } 这个线程应该会加入到主线程中。 每当我通过Valgrind运行我的程序时,我会得到以下泄漏:LEAK SUMMARY: ...

46得票5回答
macOS Sierra 上的 Valgrind

我按照这个指南进行操作: Valgrind安装指南 在下载软件包后,我运行了sh脚本,但当我执行make install命令时,由于没有权限(即使我使用了sudo命令),它无法创建文件夹。 此外,我尝试使用brew,但出现以下错误: valgrind:由于上游不兼容性,此配方在E...

46得票1回答
如何告诉Valgrind对分叉进程进行内存检测?

我有一个进程x,想用valgrind检查内存泄漏。 问题是x由y运行,而y又由z运行。 我无法独立运行x,因为y和z设置了x的环境,例如环境变量、命令行开关、x所需的文件等。 是否有办法告诉valgrind在z上运行,并跟踪任何它发现的分支并报告它们? 是否有办法告诉valgrind跟踪任...

45得票10回答
C++中的内存泄漏

我刚刚写了一段 C++ 代码,用于字符串操作,但是当我使用 valgrind 进行检查时,发现可能存在内存泄漏。我对代码进行了深度调试,并写了一个类似这样的简单 C++ 程序:#include<iostream> #include<cstdlib> using name...

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) 时,发现它已...

41得票3回答
如何在Python C++扩展中使用valgrind?

我有在C++类上实现的Python扩展。我没有可用于运行valgrind的C++目标文件。我希望使用valgrind进行内存检查。 我能否在Python中使用valgrind?

40得票3回答
Helgrind(Valgrind)和OpenMP(C):如何避免误报?

Valgrind线程错误检测工具Helgrind的文档可以在这里找到。 文档警告说,如果您使用GCC编译OpenMP代码,则GCC的OpenMP运行时库(libgomp.so)将由于使用原子机器指令和Linux futex系统调用而导致大量错误的数据竞争报告,而不是POSIX pthread...