如果Visual Studio保留在调试会话中并且没有停止调试以切换到编辑会话,我是否可以说必须是我的程序中的一些内存泄漏程序本身,特别是在C#条件下?
答案 0 :(得分:1)
我不这么认为。即使在用户要求程序退出之后,仍然可以运行没有内存泄漏的程序。这可能是由程序或库中的错误引起的。错误可能是线程仍然在后台运行,或者代码正在等待从未发生过的事情。在Visual Studio中,您可以按Ctrl + Break或单击“Debug - > Break All”以查看仍在运行的代码或线程。
但是当然从另一个角度来看,你可以考虑一个不会退出的程序是泄漏内存,因为它会占用系统内存,除非用户介入并杀死它。