在过去,每次编写C/C++程序的时候,VLD差点儿是我的标配.有了它,就能够放心地敲代码,随时发现内存溢出. VLD最高可支持到Visual Studio 2012.不知道以后会不会支持Visual Studio 2013,但反正眼下是不支持的. 相关的讨论见:https://vld.codeplex.com/discussions/471214 那么在Visual Studio 2013下还是老老实有用MFC的内存溢出检測工具,或者用WinDBG吧. 推荐一篇文章:<Memory Leak D
先来一段能够内存溢出的程序 public static void main(String[] args) { List<Object> list = new ArrayList<>(); //创建n个1M大小的数组,耗尽内存 for (int i = 0; i < 10000000; i++) list.add(new byte[1024 * 1024]); } 设置jvm参数保留堆栈信息 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDum