检测内存泄漏是一个特殊问题。
我有一个用delphi编写的服务,可以启动许多.NET Dll。其中一个DLL有内存泄漏。 我实际上知道它是哪一个,但我无法在代码中找到它。
问题是,我无法使用任何.NET内存泄漏查找程序,因为该服务是用delphi编写的。 有没有找到泄漏的简单方法?
编辑: 这是所提到的DLL的一部分。我怀疑以下部分导致泄漏:
for( i = 0; i <10; i++)
{
DivaCall call = DivaVariables.InstObj.CreateCall();
//Some channel options
Thread t = new Thread(() => machineManager(call);
t.Start() //In this thread I call somebody, do something and disconnect again
}
也许最好提一下,这个DLL的意义是,呼叫人并告知他们。
谢谢!