Отладка скомпилированных компонентов Visual Basic
Учитывая, что во многих случаях вы сможете отлаживать только часть функциональных возможностей компонента в среде Microsoft Visual Basic, будут возникать ситуации, в которых потребуется отлаживать компоненты, созданные с помощью Visual Basic после их компиляции. Так как среда Visual Basic не включает эту функцию, вместо этого следует использовать среду Microsoft Visual C++.
Отладка компонента Visual Basic в среде Visual C++
В Visual Basic 6.0 откройте проект Visual Basic, который требуется выполнить отладку.
В меню "Файл" нажмите кнопку "Сделать YourProject.dll".
В диалоговом окне "Создание проекта" нажмите кнопку "Параметры".
В диалоговом окне "Свойства проекта" на вкладке "Компиляция" щелкните "Компиляция в машинный код" и "Нет оптимизации" и выберите поле "Создать символьную отладочную информацию" проверка.
Нажмите кнопку "ОК", а затем нажмите кнопку "ОК", чтобы скомпилировать проект.
Переместите скомпилированную библиотеку DLL в расположение, в котором обычно устанавливаются приложения COM+.
Примечание.
Если вы не перемещаете библиотеку DLL, может появиться сообщение об ошибке, информирующее вас о том, что не удалось найти сведения о символьной отладке библиотеки DLL. Если у вас возникли проблемы с получением отладчика, чтобы остановить точки останова в компоненте, убедитесь, что библиотека DLL находится в каталоге стандартных пакетов, удалите компонент из пакета и повторно добавьте компонент.
Запустите Visual C++.
В меню "Файл" нажмите кнопку "Открыть рабочую область".
В диалоговом окне "Открыть рабочую область" задайте для "Файлы типа" значение "Все файлы" (*.*), выберите скомпилированный компонент и нажмите кнопку "Открыть".
В меню "Файл" нажмите кнопку "Открыть рабочую область" и откройте модуль Visual Basic (.bas), форму (FRM) или класс (CLS), который требуется выполнить отладку.
В меню "Проект" щелкните Параметры.
В диалоговом окне "Проект Параметры" на вкладке "Отладка" выберите "Общие" в поле "Категория".
В поле "Исполняемый файл для сеанса отладки" введите полный путь для Dllhost.exe, за которым следует аргумент, указывающий идентификатор процесса приложения COM+, содержащего компонент. Вы найдете идентификатор процесса на вкладке "Общие" диалогового окна "Свойства приложения COM+". Ниже приведен пример: C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}.
Щелкните OK.
См. также