我正在编写一个 python 程序,其中包含一个用 C 编写的扩展模块。扩展模块定义了一个在我的程序中不断使用的函数。
我的程序某处有内存泄漏,但我不知道如何找到它。我试过 1) 安装 Valgrind。但是,由于我有 OSX Mavericks (10.9) 并且 Valgrind 仅支持 OXS 10.7(并且 10.8 有点不稳定),因此我无法使其正常工作。2) 使用 gdb。我似乎无法让 gdb 运行 python 脚本,因为我需要在从我的 python 代码调用的 c 函数中设置一个断点。我相信我需要安装 python-debuginfo 才能做到这一点,但我做不到。3) 使用 pdb。但是,我不知道如何使用 pdb 调试 c 代码。
有没有一个很好的工具可以用来调试我的程序中的内存泄漏?