如何在 Linux(Ubuntu OS)中检测 C++ 应用程序的内存泄漏?

     2023-02-25     41

关键词:

【中文标题】如何在 Linux(Ubuntu OS)中检测 C++ 应用程序的内存泄漏?【英文标题】:How I can detect memory leaks of C++ application in Linux (Ubuntu OS)? 【发布时间】:2011-07-18 15:28:32 【问题描述】:

如何在 Linux (Ubuntu OS) 中检测 C++ 应用程序的内存泄漏?你可以为这个目标建议我的计划是什么?

【问题讨论】:

【参考方案1】:

为此目的使用Valgrind。

【讨论】:

【参考方案2】:

查看Valgrind,它应该在 Ubuntu 存储库中。它可以为您提供有关 C++ 程序中内存使用情况的详细信息。有点像内存使用调试器。

valgrind --tool=memcheck <your_app> <your_apps_params>

【讨论】:

也可以加上 --leak-check=yes【参考方案3】:

也可能是ccmalloc、NJAMD、mpatrol、YAMD、LeakTracer

【讨论】:

【参考方案4】:

如果开源软件不是强制性的,您也可以查看Purify

【讨论】:

os-linux-ubuntu-tool-vscode(代码片段)

OS-Linux-Ubuntu-Tool-vscode在Ubuntu上,可以使用vscode进行代码调试。vscode官网如下:https://code.visualstudio.com/对于Ubuntu,提供deb包。下载deb包,在同级路径中打开终端,使用以下指令安装:sudodpkg-icode_1.77.1-1680651665_amd64.debUbuntu的图形界面... 查看详情

如何在 Mac OS X 中检测是不是连接了蓝牙音频设备?

】如何在MacOSX中检测是不是连接了蓝牙音频设备?【英文标题】:HowdoIdetectifabluetoothaudiodeviceisconnectedinMacOSX?如何在MacOSX中检测是否连接了蓝牙音频设备?【发布时间】:2011-11-1816:10:16【问题描述】:我正在开发一个在OsX上播放... 查看详情

如何在浏览器 JavaScript 中检测 OS X 是不是处于暗模式? [复制]

】如何在浏览器JavaScript中检测OSX是不是处于暗模式?[复制]【英文标题】:HowtodetectifOSXisindarkmodeinbrowserJavaScript?[duplicate]如何在浏览器JavaScript中检测OSX是否处于暗模式?[复制]【发布时间】:2019-09-0509:26:09【问题描述】:类似于... 查看详情

在 Ubuntu linux 中使用 C/C++ 编程

...++inUbuntulinux【发布时间】:2010-08-2712:09:57【问题描述】:如何在ubuntu中显示每个分区的起始扇区?就像在windows中一样,有一个API可以在c/C++中调用磁盘结构..任何建议都会有帮助。【问题讨论】:【参考方案1】:打开/dev/sd*之一... 查看详情

Linux Socket:如何在客户端程序中检测断开的网络?

】LinuxSocket:如何在客户端程序中检测断开的网络?【英文标题】:LinuxSocket:Howtodetectdisconnectednetworkinaclientprogram?【发布时间】:2013-01-2418:48:57【问题描述】:我正在调试一个基于c的linux套接字程序。正如网站上提供的所有示例... 查看详情

在重新加载文档之前,如何在 OS X 上的 iCloud 中检测对 Core Data 文档的更改?

】在重新加载文档之前,如何在OSX上的iCloud中检测对CoreData文档的更改?【英文标题】:HowdoIdetectchangestoaCoreDatadocumentiniCloudonOSXbeforethedocumentgetsreloaded?【发布时间】:2014-02-1820:39:03【问题描述】:我目前正在开发一个基于OSX和iOS... 查看详情

如何在 Linux (Ubuntu) 中输出频率 1kHz 和功率/音量 = 60%?

】如何在Linux(Ubuntu)中输出频率1kHz和功率/音量=60%?【英文标题】:Howtooutputafrequency1kHzandpower/volume=60%inLinux(Ubuntu)?【发布时间】:2009-12-1105:33:22【问题描述】:我需要C/C++中的示例代码。谢谢!【问题讨论】:您使用哪个API来控制... 查看详情

如何在 Mac os 中链接 linux .so 共享库?

】如何在Macos中链接linux.so共享库?【英文标题】:HowcouldIlinkalinux.sosharedlibraryinMacos?【发布时间】:2015-05-3116:51:21【问题描述】:我有第三方给我.so文件,该文件已经编译共享库。就像:filesecuritymduserapi.sosecuritymduserapi.so:ELF64-bitL... 查看详情

如何在 Linux 或 Windows 中为 OS X 编译?

】如何在Linux或Windows中为OSX编译?【英文标题】:HowtoCompileforOSXinLinuxorWindows?【发布时间】:2010-10-1604:32:43【问题描述】:我想将我的C/C++应用程序移植到OSX。我没有Mac,但我有Linux和Windows。有这方面的工具吗?【问题讨论】:... 查看详情

如何检测 OS X 是不是处于暗模式?

】如何检测OSX是不是处于暗模式?【英文标题】:HowtodetectifOSXisindarkmode?如何检测OSX是否处于暗模式?【发布时间】:2014-10-0203:28:21【问题描述】:我的cocoa应用在新的OSX“黑暗模式”下运行时必须改变其行为。有没有办法检测OS... 查看详情

如何在 Adob​​e AIR 中检测 Android 操作系统版本?

】如何在Adob​​eAIR中检测Android操作系统版本?【英文标题】:HowcanIdetecttheAndroidOSversioninAdobeAIR?【发布时间】:2012-07-0220:11:51【问题描述】:在iOS上,AdobeAIR的Capabilities.os可能类似于"iPhoneOS5.1.1iPad3,1"-非常清楚地标识操作系... 查看详情

在 C、C++ 中检测 Windows 或 Linux [重复]

】在C、C++中检测Windows或Linux[重复]【英文标题】:DetectWindowsorLinuxinC,C++[duplicate]【发布时间】:2012-01-2918:48:56【问题描述】:我正在编写一个跨平台程序。我希望这个程序能够在Windows和Linux下运行,所以我为这两个平台提供了两... 查看详情

如何在 Ruby 中获取 OS 和 OS ARCH 信息?

】如何在Ruby中获取OS和OSARCH信息?【英文标题】:HowcanIgetOSandOSARCHinformationinRuby?【发布时间】:2015-12-1406:33:52【问题描述】:在Ruby脚本中,我想获取操作系统信息,不仅是Linux,还包括32位或64位。那是因为我的程序将在多个Linux... 查看详情

Ubuntu和OS-X之间的头文件兼容性

】Ubuntu和OS-X之间的头文件兼容性【英文标题】:HeaderfilecompatibilitybetweenUbuntuandOS-X【发布时间】:2011-12-0909:52:00【问题描述】:我刚刚在Linux环境中完成了C/C++课程,当我复制并在我的Mac(OS-X10.7Lion)上运行一些简单的代码时,我... 查看详情

如何在 google colab 中启用拼写检查器(colab 在 linux OS 上运行)?

】如何在googlecolab中启用拼写检查器(colab在linuxOS上运行)?【英文标题】:HowcanIenablespellcheckeringooglecolab(colaboperatesonlinuxOS)?【发布时间】:2020-07-2707:43:36【问题描述】:我们能否以任何方式为googlecolab中的降价单元启用拼写检... 查看详情

如何在 Linux 中检测文件访问?

】如何在Linux中检测文件访问?【英文标题】:HowcanIdetectfileaccessesinLinux?【发布时间】:2009-05-1823:24:27【问题描述】:我有一堆流和数据处理应用程序,我偶尔需要监视它们,这意味着我需要知道它们读取了哪些文件。这主要是... 查看详情

从 Bash 脚本中检测操作系统并通知用户

】从Bash脚本中检测操作系统并通知用户【英文标题】:DetectOSfromBashscriptandnotifyuser【发布时间】:2012-05-3100:05:15【问题描述】:使用bash,我想找到操作系统并通知用户。我试过了:OS=\'uname-s\'echo"$OS"if["$OS"==\'Linux\'];thenecho"Linux"els... 查看详情

如何检测“另存为 PDF…”是从 OS X 上的 AWT PrinterJob 中挑选出来的

】如何检测“另存为PDF…”是从OSX上的AWTPrinterJob中挑选出来的【英文标题】:Howtodetectthe‘SaveasPDF…’waspickedfromanAWTPrinterJobonOSX【发布时间】:2012-06-1418:24:41【问题描述】:我有以下代码在我的java应用程序中显示本机打印对话... 查看详情