Я отлаживаю повреждение кучи GC и дошел до шага, на котором я хочу попробовать запустить программу под WinDbg + PageHeap + AppVerifier + GCStress.
Я обнаружил в статье Сбой программного обеспечения: сбой модуля mscorwks.dll, версия 1.1.4322.2379 , который я могу включить GCStress следующим образом:
reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v HeapVerify /t REG_DWORD /d 1
reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v StressLog /t REG_DWORD /d 1
reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v GCStress /t REG_DWORD /d 3
reg.exe add "HKLM\SOFTWARE\Microsoft\.NETFramework" /f /v FastGcStress /t REG_DWORD /d 2
(Я пробую этот метод. Программа занимает вечность Я удалил две последние записи из реестра, чтобы он заработал, возможно, что-то не так с самим подходом.)
Или статью Нарушение прав доступа в среде выполнения .NET 4 в gc_heap :: garbage_collect без в неуправляемых модулях описан другой метод:
(DWORD) StressLog = 1
(DWORD) LogFacility = 0xffffffff
(DWORD) StressLogSize = 65536
Какой путь правильный или есть другой правильный способ?