unknown_error_in_process через IDebugControl, но разрешается через WinDBG
Я использую CLRMD для загрузки / анализа аварийных дампов, используя DbgEng (приведение IDebuggerInterface к IDebugControl6). Я могу выполнять те же команды, что и в WinDBG. Большая часть функциональности работает, как и ожидалось, но я заметил разницу в выводе, если я укажу "! Analyse -v".
В WinDBG он может полностью разрешить FAILURE_SYMBOL_NAME, но при этом через CLRMD он показывает myapp.exe! Unknown_error_in_process (вместо System.Windows.Forms.dll!System.Windows.Forms.Control.get_Handle). Я использую точно такие же настройки символов.
Я хотел использовать CLRMD, поскольку он казался более современным / гибким подходом (по сравнению с анализом выходных данных файла журнала WinDBG), но меня беспокоит разница.
Это кажется довольно хорошей подсказкой, но не уверен, как это исправить:
"Невозможно загрузить образ C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Windows.Forms\1afec06f634f3b2469d3ff28cf573ba5\System.Windows.Forms.ni.dll, ошибка Win32 0n2 *** ПРЕДУПРЕЖДЕНИЕ: невозможно проверить контрольную сумму для системы.Windows.Forms.ni.dll"
Есть идеи?