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