首页 / 知识
关于python:如何检查Guile扩展模块中的内存泄漏?
2023-04-16 07:52:00

How to check for memory leaks in Guile extension modules?我开发了用C编写的Guile扩展模块。该扩展模块嵌入了Python解释器。 由于此扩展模块调用了Python解释器,因此我需要验证其是否正确管理了Python对象占用的内存。 我发现Python解释器在其自身的内存处理方面表现良好,因此,如果没有其他干扰因素,运行valgrind可以发现由于我自己的Python解释器嵌入代码中的错误而导致的内存泄漏。 但是,当我在valgrind下运行Guile时,valgrind报告内存泄漏。 这样的内存泄漏掩盖了由于我自己的代码而引起的任何内存泄漏。 问题是我该怎么做才能将代码中的错误导致的内存泄漏与valgrind报告的由于Guile导致的内存泄漏分开。 替代valgrind的另一种工具? 特殊的valgrind选项? 放弃并依靠手动代码演练吗?
您有两种选择。 一种是为valgrind编写一个supressions文件,该文件会关闭您不使用的东西的报告。 Python具有这样的文件,例如:
如果valgrind不喜欢您的设置,则另一种可能性是使用 |
最新内容
相关内容
linux调用函数的命令?
linux调用函数的命令?,系统,代码,策略,上调,时间,设计,通信,网络,设备,项目,如何在Linux内核里增加一个系统调用?在一个进程中创建3个线程,名字linux外部命令调用?
linux外部命令调用?,系统,软件,标准,命令,盘中,管理,外部,进程,程序,内存,linux借用外部命令expr,实现计算器功能,利用管道,进程你得装一个callinux怎么调用命令行?
linux怎么调用命令行?,系统,地址,工具,工作,首页,终端,命令,密码,信息,情况,linux怎么打开命令行窗口1、在Linux系统中,打开命令行窗口需要使用linux检查硬盘的命令?
linux检查硬盘的命令?,系统,信息,检测,情况,命令,工具,电脑,地址,设备,硬盘,linux查看磁盘空间命令查看磁盘空间-du du命令也是检查硬盘使用情浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执py调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执py调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目linux系统命令调用?
linux系统命令调用?,系统,单位,工具,工作,管理,地址,权威,密码,电脑,信息,怎么把linux系统的命令行打开在Linux系统中,打开命令行窗口需要使用linux调用上一条命令?
linux调用上一条命令?,系统,命令,一致,数字,名称,网上,电脑,目录,空格,终端,linux返回上一级的命令是什么?怎么写?首先在电脑中,打开linux系统linux命令行调用程序?
linux命令行调用程序?,工具,环境,代码,初级,工程,系统,网上,服务,管理,发行,linux下如何运行程序?1、,首先去运行perl-v命令查看您的linux系统linux检查挂载命令?
linux检查挂载命令?,设备,系统,信息,情况,状态,服务,软件,命令,磁盘,网络,linux查看nas挂载路径1、可以通过以下命令来查看主机是否使用NAS盘: