Поделиться через


Отладка скомпилированных компонентов Visual Basic

Учитывая, что во многих случаях вы сможете отлаживать только часть функциональных возможностей компонента в среде Microsoft Visual Basic, будут возникать ситуации, в которых потребуется отлаживать компоненты, созданные с помощью Visual Basic после их компиляции. Так как среда Visual Basic не включает эту функцию, вместо этого следует использовать среду Microsoft Visual C++.

Отладка компонента Visual Basic в среде Visual C++

  1. В Visual Basic 6.0 откройте проект Visual Basic, который требуется выполнить отладку.

  2. В меню "Файл" щелкните "Сделать YourProject.dll".

  3. В диалоговом окне Создание проекта щелкните на Параметры.

  4. В диалоговом окне Свойства проекта на вкладке Компиляция щелкните Компиляция в машинный код и Нет оптимизации и установите флажок Создать символьную отладочную информацию.

  5. Нажмите кнопку ОК, а затем нажмите кнопку ОК еще раз, чтобы скомпилировать проект.

  6. Переместите скомпилированную библиотеку DLL в расположение, в котором обычно устанавливаются приложения COM+.

    Заметка

    Если вы не перемещаете библиотеку DLL, может появиться сообщение об ошибке, информирующее вас о том, что не удалось найти сведения о символьной отладке библиотеки DLL. Если у вас возникают проблемы с тем, что отладчик не останавливается на точках останова в вашем компоненте, убедитесь, что библиотека DLL находится в каталоге стандартных пакетов, удалите компонент из пакета и добавьте его снова.

     

  7. Запустите Visual C++.

  8. В меню Файл щелкните Открыть рабочую область.

  9. В диалоговом окне Открыть рабочую область установите для файлы типавсе файлы (*.*), выберите скомпилированный компонент и щелкните Открыть.

  10. В меню Файл щелкните Открыть (не Открыть Рабочую Область) и откройте модуль Visual Basic (.bas), форму (.frm) или класс (.cls), который вы хотите отладить.

  11. В меню проекта щелкните Параметры.

  12. В диалоговом окне "Параметры проекта ", на вкладке "Отладка", выберите "Общие" в поле "Категория".

  13. В поле Исполняемый файл для сеанса отладки введите полный путь для Dllhost.exe, а затем аргумент, указывающий идентификатор процесса приложения COM+, содержащего компонент. Идентификатор процесса вы найдете на вкладке "Общие" диалогового окна "Свойства " приложения COM+. Ниже приведен пример: C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}.

  14. Нажмите кнопку ОК.

Поддержка отладки Visual Basic в COM+ по сравнению с MTS

отладка в интегрированной среде разработки Visual Basic