所有,有谁能告诉我一种好方法或工具来检测 Visual Studio 中这些代码的内存泄漏吗?我已经测试了 crt 调试,但是当我中止调试过程(shift+f5)时,内存泄漏报告不会出现在调试窗口中。
void fun1()
{
int * pInt = new int;
return;
}
void Execute(void)
{
while(true)
{
cout<<"I will sleep for 1 second..."<<endl;
::Sleep(1000);
fun1();
}
return;
}
int main()
{
Execute();
return 0;
}
任何人都知道如何找到上述代码的内存吗?顺便说一句,如果我选择使用 shared_ptr,内存泄漏就不会再发生了,对吧?