В течение долгого времени я вызывал бы DebugBreak () или ASSERT (false) в коде запуска моего элемента управления ActiveX, загружал IE, переходил на страницу localhost, на которой размещен мой элемент управления, ждал появления диалогового окна, затем отладить мое приложение. Я также мог запустить его под отладчиком, установив IE в качестве контейнера.
Я попробовал снова впервые за 2 месяца, и теперь это больше не работает. Если я использую метод ASSERT (false), когда я получаю диалоговое окно «Отладка Visual C ++» и нажимаю «повторить», IE просто закрывается без каких-либо действий отладчика. Когда я пытаюсь запустить из VS2008 и надеюсь, что после загрузки страницы будет запущен DebugBreak (), VS2008 прекратит работу, но в нем будет указано «сервер RPC недоступен» или «сбой вызова клиента RPC». Мне никогда не разрешается размещать мое приложение в отладчике, и оно не отображается в списке модулей VS. Трассировка стека в VS2008 содержит только библиотеки DLL DLL и модули, а не подсказку моего кода.
Полагаю, что-то, что я обнаружил в Центре обновления Windows, сломало это. Кто-нибудь еще видел эту проблему и знает, как ее устранить? В настоящее время я полностью не могу отладить свой элемент ActiveX.