0

是否可以在 C# 中完全关闭垃圾收集?我正在调试一些毛茸茸的托管/本机互操作内存错误,我想快速排除 GC 正在释放我仍然需要的本机对象的可能性。

4

1 回答 1

8

那是不可能的。

对这种错误场景的测试完全相反:在互操作调用之前或之后强制进行垃圾收集。

这是内置在调试器中的。它有两个托管调试助手,可以在互操作转换上强制 GC,gcManagedToUnmanaged和 gcUnmanagedToManaged。如链接文章所示,在您的 .config 文件中启用它们。

于 2013-08-24T18:05:37.520 回答