0
我們正在使用MDBG附加到IIS工作進程。Mdbg:無法從進程中分離
執行堆棧快照後,我們使用MDBgProcess.Detach()進行分離。
雖然此調用通常需要10-80ms,但偶爾會掛起很長時間,同時也會凍結進程。
這是不可接受的,因爲這個過程是一個生產程序。
這裏是我們的完整代碼:
try
{
proc.AsyncStop();
}
finally
{
// Make sure we are able to detach
try
{
// delete all breakpoints
proc.Breakpoints.DeleteAll();
}
catch (Exception e){}
finally
{
// detach and wait
var waitHandle = proc.Detach();
if (proc.CanExecute())
{
waitHandle.WaitOne();
}
}
}
爲什麼這可能發生的任何想法,我們能做些什麼呢?
最佳, 邁克