有没有办法引发的垃圾收集中的一个。净过程中从另一个进程或从内部WinDBG?

有管理的调试助理的力量集合为你移动,跨越土/管理边界, AQTime 似乎已经按钮,表明它这样做,但我不能找到任何文件对如何做到这一点。

有帮助吗?

解决方案 3

约翰Cocktoastan的答复使用的GC.收集在在的视觉工作室是最好的选择,如果有。

我还是不能找到一种替代实际上收集在WinDBG而采取的一个步骤回问题的"多少内存是可回收?" (见我的评论约翰的回答)我认为有一种替代方法通过使用一个脚本(PowerDBG?) 搜索过一些的组合!DumpHeap和!GCRoot找到非根深蒂固的处理和总使用的空间(基本上仿效的算法的GC会做使用调试器).但是,由于思考的这个我没有一些错误,所以还没有尝试要写的代码这样做。

其他提示

嗯...还有"即时"窗口。如果你拥有的奢侈品连接的过程中,我猜你可以手动的GC.收集在立即窗口。

更大的问题:为什么你想要手动引诱GC。收集?它是一个讨厌的习惯,并表示更大的设计问题。

回答 另一个问题 :

基本上,使用 PerfView:

PerfView.exe ForceGC [ProcessName | Process ID] /AcceptEULA

它不适用于生产用途。

如果你让一个功能/目的通过远程处理的,这可能是做得相当不容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top