Если вы используете interop для вызова DLL или exe VB6 ActiveX, и вы
необходимо отладить ваш проект VB6, вы можете найти оба
VS.NET и VB6 IDE открыты. Это, безусловно, может быть далеко от
эффективный.
Обычно вы устанавливаете свой проект VB6 на «Подождите, пока компонент не будет
создан », и вы запускаете приложение .NET, а затем нажимаете точки останова
компонент VB6. Ну, есть более простой способ сделать это. Вы можете
фактически отладить ваш компонент VB6 в VS.NET. Вот что тебе нужно
делать:
1) Создайте свой проект VB6 с помощью символов. В VB6 откройте файл VBP.
и перейдите к «Project-> Properties». Выберите вкладку «compile» и проверьте
«Compile to Native Code». Затем выберите радио «No Optimization»
нажмите кнопку и установите флажок «Создать символическую отладочную информацию».
При этом будет создан файл .PDB (база данных программ) вместе с вашим
.EXE. Этот файл содержит информацию об отладке, поэтому VS.NET
отладчик может выстроить в линию исходный код, нажать точки останова и т. д. (убедитесь, что вы
иметь бинарную совместимость с вашим VB6 dll или вам придется отказаться
и повторно добавьте ссылку на компонент VB6 в VS.NET.)
2) Откройте ваш проект .NET в VS.NET.
3) Зайдите в свойства проекта и выберите «Конфигурация»
Страница свойств-> Отладка »и включите неуправляемую отладку.
Для проектов VB.NET эта опция называется «Отладка неуправляемого кода», а для
C # - это «включить неуправляемую отладку».
4) Выберите страницу свойств для решения.
5) Добавьте в «Отладочные исходные файлы» запись, указывающую на путь
где исходный код для компонента VB6.
6) Добавьте в «Файлы отладочных символов» запись, указывающую на папку
где файл .PDB создан на шаге 1.
7) Теперь вы сможете открывать файлы .bas, .cls, .frm и т. Д. В
VS.NET и вы можете поставить точки останова в файле. Как только вы отлаживаете
отладчик остановится на этих строках кода.