我正在使用Xcode来调试我的C程序,并且我希望在程序结束时确保所有内存分配都已被释放。但是,我不确定如何才能查看是否有未释放的分配。
我知道在运行Linux的机器上使用Valgrind是可能的。如果有人推荐Mac OS X Yosemite 10.10.1的替代品,我将不胜感激,如果有一种方法可以在Xcode上做到这一点就更好了。
我有一个过程,似乎被困在一个有趣的方式。顶部显示如下:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
38984 gergely 20 0 332m 276 184 S 0.7 0.0 18:13.16 Holmake
79492 gergely 20 0 10.7g 6.5g 316 D 0.7 84.5 107:04.76 buildheap
构建堆总共使用了84.5%的物理内存和10.7GB的虚拟内存。这是在一台分配了8GB物理内存的机器上。但是进程本身
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
try {
Thread.sleep(10000);
} catch(InterruptedException e) {
/* ignored */
}
}
}
下面是我运行这个小程序时top所说的话:
PID USER PR NI