我遇到了一个问题,我用来开发的工具(一个模拟器工具)一直抛出OutofMemoryException,我知道这不是我的应用程序,因为无论我运行什么项目,它都会发生。
到目前为止,我唯一的修复方法是重新启动我的电脑,有没有办法刷新/清除CLR运行时,这样我就不需要每次都重新启动电脑了?
发布于 2009-11-26 10:50:14
每个运行托管代码的进程都会启动一个单独的CLR运行时副本-当任何类型的进程终止时,它消耗的内存都会被回收到通用池中。
没有要“刷新”或“清除”的共享内容。
有没有可能你的模拟器工具没有“一路”崩溃--进程停留在故障状态?
发布于 2009-11-26 11:12:50
这听起来像是第三方工具。所以我会向他们提交一个窃听请求。
但正如其他人所说,该问题将包含在操作系统进程中。使用任务管理器,你应该能够识别出有问题的进程并杀死它。这将重新找回记忆,并抹去一切。然后,您必须重新启动模拟。
如果这个问题阻碍了您完成模拟,那么我会提交一个紧急的(但不是愤怒的) bug请求。
发布于 2009-11-26 09:44:44
OutOfMemoryExceptions不一定表示运行时有问题。任何时候你的系统耗尽内存,不管是什么消耗它,这都可能发生。
查看任务管理器中的进程列表,看看哪些进程占用了最多的内存。
https://stackoverflow.com/questions/1801113
复制相似问题