2009-04-29 3 views
3

Я пытаюсь исправить ошибку в элементе управления ActiveX. Можно ли отлаживать его из Visual Studio 2008?Debug ActiveX

ответ

4

Если проблема связана с процессом, просто введите DebugBreak() в код, который вы хотите отлаживать. Если VS - ваш отладчик JIT, после того как команда отладки будет достигнута, вас спросят, хотите ли вы отладить процесс. Просто скажите «да», и вы находитесь.

1

Вы должны приложить отладчик к процессу, который загрузил компонент ActiveX. Если у последнего есть отладочная информация, вы сможете отлаживать его, как если бы это было обычное приложение.

Если приложение-хост отказывается загружать его, и вы подозреваете, что какой-то код, ответственный за инициализацию ActiveX, поврежден, вы можете приложить его к процессу заранее, и они сделают действие, которое заставит хост-приложение загрузить ActiveX.

+0

Как его идентифицировать? Я пробовал прикреплять vs к т. Е. Но это не сработало ... – Sergio

+0

Обычно вы знаете имя исполняемого файла. Если у вас есть несколько процессов с тем же именем, просто присоедините их ко всем одновременно. – sharptooth

+0

Имя процесса не отображается, даже если я просматриваю список всех процессов ... – Sergio

0

ActiveX не является самостоятельным приложением. Обычно он используется в контейнерном приложении.

Предлагаю использовать Message Boxes и alerts.

Надеюсь, это поможет.

Смежные вопросы