Я разрабатываю отладчик Just In Time как расширение для Visual Studio с использованием API Microsoft.VisualStudio.Debugger
.Поскольку память кода JIT находится не внутри собственных модулей, а внутри программируемой памяти, мне нужно создать DkmCustomModuleInstance
где-то в моем расширении, чтобы иметь возможность создавать DkmCustomInstructionAddress
на его основе.
DkmCustomModuleInstance.Create
требуется выполнить на серверном компоненте, что я и сделал (я пробовал много уровней компонентов ниже 100 000), но я всегда получаю исключение E_WRONG_COMPONENT
без дополнительной информации о том, что я должен делать,и где я могу вызвать эту DkmCustomModuleInstance.Create
функцию.
(Точнее, я вызываю DkmCustomModuleInstance.Create
в потоке, который связан с так называемым серверным компонентом с помощью DkmComponentManager.InitializeThread
)
Любая помощь с благодарностью.Спасибо.