Я отлаживаю 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
(я пытаюсь этот метод. Требуетсяпрограмма навсегда запустилась. Я удалил последние две записи из реестра, чтобы она заработала, возможно, что-то не так с самим подходом.)
Или статья Нарушение прав доступа в .NET4 Среда выполнения в gc_heap :: garbage_collect без неуправляемых модулей описала другой метод:
(DWORD) StressLog = 1
(DWORD) LogFacility = 0xffffffff
(DWORD) StressLogSize = 65536
Какой путь правильный или есть другой правильный путь?