Valgrind:如何强制它生成堆摘要而不终止进程?

2023-12-24

使用 Valgrind 时,我注意到它仅在进程终止时生成堆摘要。有没有办法在进程仍在运行时强制 Valgrind 扫描内存并打印泄漏报告?


除了VALGRIND_DO_LEAK_CHECK 客户要求 https://valgrind.org/docs/manual/mc-manual.html#mc-manual.clientreqs,你也可以运行 valgrind--vgdb=yes启用嵌入式数据库服务器 http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.gdbserver,然后发出monitor leak_check full reachable any command http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.gdbserver-commandhandling at the (gdb) prompt.

这不需要修改和重建目标程序,并且具有其他优点:您可以在执行中的任意点设置断点并执行泄漏检查,而不仅仅是在客户端请求中放入的点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Valgrind:如何强制它生成堆摘要而不终止进程? 的相关文章

  • 使用 omnet++ 查找内存分配错误

    我正在 omnet 和静脉 v2 0 rc1 下进行网络模拟 为此我实验了 4 个场景 每个场景都重复 20 次 在模拟第三个和第四个场景时 我遇到了一些错误 我猜这是一个内存分配错误 它们共享一个共同的功能 ack 对于相关模拟 它正常启
  • Mac OS 上 Valgrind 下的 std::thread.join() SIGSEGV

    以下简单代码 C 11 将在 Mac OS 和 Linux 上运行 include
  • Kcachegrind/callgrind 对于调度程序功能不准确?

    我有一个模型代码 kcachegrind callgrind 报告了奇怪的结果 这是一种调度程序功能 从 4 个地方呼叫调度员 每个电话都说 实际的do J运行函数 所以first2只会打电话do 1 and do 2等等 源代码 这是实际
  • Valgrind 了解堆摘要中分配的字节数增加吗?

    我一直在研究调试分叉 TCP 服务器中的内存使用情况 我认为我做得很好 我只是似乎无法在 堆摘要 中找到有关 分配的字节数 的信息 我的服务器运行的时间越长 这个数字似乎就会不断增加 27526 27526 HEAP SUMMARY 275
  • 如何使用 Android 应用程序运行 valgrind?

    我已经安装了 Android 版 valgrind 当我尝试用它运行 ls 时 我可以确认它正在工作 并且它工作正常 但是如何使用我想要调试的本机组件执行 Android 应用程序呢 我看了这个问题 如何使用 valgrind 启动 And
  • 无效写入——Valgrind

    您好 我在我的 c 程序中遇到了 munmap chunk invalid point 错误 主要问题是 我什至不确定指针可能变得无效的所有方式是什么 我已经检查了我的代码中是否有没有足够空间调用的字符串 但没有发现任何看起来会超出范围的情
  • Valgrind 调试日志:大小 8 的读取无效

    最近我决定使用 valgrind 调试我的应用程序 我已经解决了很多错误 但这个不能 12205 Invalid read of size 8 12205 at 0x37E1864C40 std Rb tree increment std
  • C 库中的 Valgrind 错误?

    Valgrind 显示大小为 8 的错误的未初始化值 有时 以下条件跳转会出现未初始化值错误 我所做的就是使用 gcc 附带的 stdc 库打印格式化字符串 和内置的 vsnprintf 这是一个名为 format 的方法 它是自定义字符串
  • valgrind 在使用 libcurl 时检测内存泄漏(无 ssl)

    在我的 C 程序中 我使用 libcurl 的一些基本函数 今天我运行 valgrind 来检查是否存在内存泄漏 并且 valgrind 疯狂地报告了多个错误 我基本上追踪到 CURL curl CURLcode res curl curl
  • 地址 0x0 未被堆栈、分配或(最近)释放

    我对 C 很陌生 似乎无法弄清楚以下代码有什么问题 int main char filen file txt FILE file fopen filen r if file NULL char line 128 while fgets li
  • 安装valgrind,启动时出现致命错误

    我正在安装 Valgrind 但遇到一些问题 我的平台信息 Linux xx ThinkPad X61 3 2 0 39 generic pae 62 Ubuntu SMP Wed Feb 27 22 25 11 UTC 2013 i686
  • 无法在 macOS High Sierra 上构建和安装 Valgrind

    我无法在 macOS High Sierra 上安装 Valgrind 无法通过brew 我尝试过3 10 https github com msgpack msgpack c issues 525 After make install 我
  • Ubuntu 系统监视器和 valgrind 发现 C++ 应用程序中的内存泄漏

    我正在用 C 编写一个应用程序 它使用一些外部开源库 我尝试查看 Ubuntu 系统监视器以获取有关我的进程如何使用资源的信息 并且我注意到驻留内存继续增加到非常大的值 超过 100MiB 这个应用程序应该在嵌入式设备中运行 所以我必须小心
  • 为什么 valgrind 在我的“测试”程序中没有检测到内存泄漏? [复制]

    这个问题在这里已经有答案了 整个测试代码包含在main cpp中 如下 include
  • Valgrind 和内存泄漏

    我正在对我的软件进行一些内存分析 并在使用 valgrind 的以下命令运行标准内存泄漏检查后 valgrind tool memcheck leak check full path to program 我得到以下总结 12550 泄漏摘
  • C malloc valgrind 大小写入无效

    我曾经遇到过公平份额 malloc 无效写入 以及本网站上的许多示例 但我仍然无法指出导致某些写入的原因 这里我有一个用于图形的邻接矩阵 在分配时 我从 valgrind 获得无效写入 但整个程序中没有分段错误 我也得到无效的读取 但我认为
  • 什么是 _dl_lookup_symbol_x ? - C++ 分析

    我正在使用 valgrind callgrind 来分析我的服务器代码以进行一些优化 callgrind 向我报告的两个最常用的调用 使用 kcachegrind 查看 是 dl lookup symbol x 和 do lookup x
  • 如何让 valgrind 忽略某些行?

    例如 26460 2 bytes in 1 blocks are still reachable in loss record 2 of 105 26460 at 0x4C28BE3 malloc vg replace malloc c 2
  • bash 是否存在内存泄漏?

    我在跑bashv4 4 19 1 在 Ubuntu 18 10 上发布 如果我跑valgrind在一个简单的脚本上 或者甚至bash version 我发现我确实丢失了 12 个字节的内存 但仍然可以访问大约 46kB 的内存 仍然可访问的
  • Valgrind 自动测试——它们在什么地方使用过吗?

    您认为基于 valgrind 工具套件运行一组自动测试有意义吗 您听说过或看到过这样的设置吗 这样的设置可以执行哪些自动 不受人类直觉影响 操作 如果您在单元测试或最终构建测试中检查内存问题 错误代码 那么这是有意义的 可能有两种方法 编写

随机推荐

  • 如何让div在浏览器中占据100%视口高度

    我有一个 div 标签 我意识到它没有按应有的方式填充 100 的高度 My code container width 100vw height 100vh background purple body margin 0px div div
  • 阻止 AWS ElasticBeanstalk 中 Apache 中的无效 HTTP_HOST 标头

    我有几个运行部署在 AWS ElasticBeanstalk 中的 Django Apache 的网站 我唯一的问题是每天收到数百封有关此主题的电子邮件 Django ERROR EXTERNAL IP Invalid HTTP HOST
  • 使用 Emscripten 编译 GMP/MPFR

    好吧 这已经让我发疯了 我已经尝试了至少一个月 但互联网上的任何地方都没有帮助 我按照以下步骤操作this https github com kripken gmp js 当我执行这些步骤时 甚至这个示例也不起作用 因为当我这样做时 我得到
  • tableGrob:设置grid.table的高度和宽度

    我正在尝试创建一个函数 为我提供一个可以用于 indesign illustrator 或 inkscape 的绘图 在尝试这样做时 我有两个无法解决的问题 1 设置我的绘图 或只是grobTable 的宽度和高度 我得到的输出非常小 当在
  • 如何从从节点向主节点发送动态数组

    我正在完成一个简单的 MPI 程序 但我正在努力完成该项目的最后一部分 我发2个ints 包含从节点的起点和终点 使用这些我需要创建一个数组并填充它 我需要将其发送回主节点 从机代码如下 printf Client waiting for
  • .NET 中两个字符串的逐字差异比较

    我需要对两个字符串进行逐字比较 类似 diff 的东西 但用于单词 而不是行 就像维基百科中所做的那样 结果我想返回两个单词索引数组 它们在两个字符串中不同 NET 是否有任何库 框架 standalone methods 可以做到这一点
  • Pandas 中的条件颜色格式

    条件格式中的任务 我猜使用样式 蟒蛇 熊猫 有一个板有两根柱子 应突出显示第二个表 状况 如果第一列数超过第二列数 则显示为绿色 如果第一列数等于第二列数 则为黄色 in red if the 1st columns number is l
  • 谷歌日历脚本创建事件与GuestsCanModify设置为true?

    我已经设法让一个脚本可以从谷歌电子表格中获取值并创建日历事件 我可以添加客人 但我不知道如何允许他们的客人可以修改状态 我可以设置高级参数 例如位置和客人 我如何在创建事件时对其进行设置 Thanks 您正在寻找的方法是CalendarEv
  • 项目评估后访问build.gradle中的sdk.dir值

    我的 build gradle 文件中有一个自定义任务 它在进行 dex 之前对类文件进行字节码转换 如下所示 task droidcook type JavaExec main org tsg android asm Main after
  • 自动格式化 pom.xml 而不使用 m2eclipse 插件

    我在 Eclipse 中开发时不使用 Eclipse maven 插件 我使用以下命令在外部生成 Eclipse 类路径 mvn eclipse eclipse 这已经运行良好一段时间了 我不倾向于添加 Maven 插件 但是 我希望能够
  • 在Java中,NaN是什么意思?

    我有一个程序试图缩小double下降到所需的数字 我得到的输出是NaN 什么是NaN在Java中是什么意思 取自这一页 http www ica luz ve dfinol mat javafloat html NaN 代表 不是数字 南
  • 带有外部脚本的动态添加的 javascript 不会被执行

    这就是我们的场景 我们要做的第一件事是 附加一段 javascript 代码 将外部脚本添加到文档中 如下所示 function var e document createElement script e type text javascr
  • 使用 C++ API 进行数组选择和存储

    我正在使用 z3 v 4 1 我正在使用 C API 并尝试在上下文中添加一些数组约束 我在 C API 中没有看到选择和排序函数 我尝试混合使用 C 和 C API 在示例中array example1 如果我将上下文变量从Z3 Cont
  • 如何在 Cocoa 中创建仅导入文档类型?

    我的应用程序导入但未保存一种文件类型 我已向文档类型添加了一个条目并将其设置为只读 但这并没有产生我正在寻找的导入行为 相反 我的应用程序只会打开文件 当我保存时 原始文件会以我自己的文件格式覆盖 如何设置我的文档或文档类型 以便使用原始文
  • 在react-native中loadingIndicatorSource和defaultSource属性有什么区别?

    的定义加载指示源 https facebook github io react native docs image loadingindicatorsource and 默认源 https facebook github io react
  • 如何将自定义图像添加为 UIApplicationShortcutItem 的 UIApplicationShortcutIcon?

    如何添加自定义图像UIApplicationShortcutIcon for UIApplicationShortcutItem 就像照片一样UIApplicationShortcutItem在最近的照片 消息应用程序中 因为所有图标都是从
  • 实体框架 5 - 派生类的基于枚举的鉴别器

    我有以下内容 为了清楚起见缩写 一个枚举 具有该枚举的基类以及两个将枚举设置为特定值的派生类 public enum MyEnum Value1 Value2 public class MyBaseClass public MyEnum g
  • 如何跨多个位置同步 Firebase 用户? (扩展名+网站)

    我正在开发 chrome 扩展 提供主要功能 和补充网站 主要是配置文件和计费相关功能 两者均由 firebase 后端支持 我想知道是否可以实现以下场景 用户使用 firebase 身份验证 使用 firebaseUI lib 通过扩展程
  • 具有不同和总和的 SQL 查询

    我有以下内容medleys组合表colors fruits and ratings medleys medley id color fruit rating 1 red apple 25 2 blue pear 5 3 green appl
  • Valgrind:如何强制它生成堆摘要而不终止进程?

    使用 Valgrind 时 我注意到它仅在进程终止时生成堆摘要 有没有办法在进程仍在运行时强制 Valgrind 扫描内存并打印泄漏报告 除了VALGRIND DO LEAK CHECK 客户要求 https valgrind org do