是否可以在 C# 中完全关闭垃圾收集?我正在调试一些毛茸茸的托管/本机互操作内存错误,我想快速排除 GC 正在释放我仍然需要的本机对象的可能性。
问问题
1097 次
1 回答
8
那是不可能的。
对这种错误场景的测试完全相反:在互操作调用之前或之后强制进行垃圾收集。
这是内置在调试器中的。它有两个托管调试助手,可以在互操作转换上强制 GC,gcManagedToUnmanaged和 gcUnmanagedToManaged。如链接文章所示,在您的 .config 文件中启用它们。
于 2013-08-24T18:05:37.520 回答