草庐IT

c - 适用于 Windows 的 MALLOC_TRACE

在我们公司,我们有一个类似于mtrace的内部框架glibc中用于检测内存泄漏的(MALLOC_TRACE)功能。这个框架是为在Windows上运行而编写的,但它在GNU/Linux上运行得不是很好。那么,有人知道可以在Windows、GNU/Linux甚至MacOSX上运行的与mtrace(MALLOC_TRACE)等效的可移植版本吗? 最佳答案 你试过dmalloc吗?http://dmalloc.com/也许我认为在linux上valgrind要好得多 关于c-适用于Windows

c++ - 将 mtrace 用于 c++

当我在我的c++程序中使用mtrace时,我得到如下输出内存未释放:AddressSizeCaller0x0804a3c80x4at0x400b159f我如何知道代码中0x400b159f的位置? 最佳答案 在许多unix系统上,您还可以使用addr2line实用程序将地址映射回文件名和行号。此实用程序要求使用调试标志(-g表示gcc)编译代码。对于名为wombat的程序,您可以像这样使用它:addr2line-ewombat0x400b159f它会打印出类似的东西wombat_helper.c:1023如果你得到??:0则找不到函