Можно ли одновременно отлаживать VB6 и C ++ COM DLL? - PullRequest
1 голос
/ 14 апреля 2010

У меня есть dll VB6, который загружается внешним интерфейсом VB6.Эта VB6 dll вызывает C ++ ATL dll через COM-интерфейс.Таким образом, я могу работать из кода на VB6 и отлаживать на C ++, однако я не могу пройтись по коду VB6 и затем перейти к коду C ++.Я чувствую, что это должно быть возможно.В настоящее время я делаю следующие шаги

  1. Запуск отладки VB6
  2. Запуск отладки C ++.Это включает запуск внешнего интерфейса VB6 и установку рабочего каталога в каталог внешнего интерфейса VB6 с использованием свойств отладки VS2008 в параметрах.
  3. Выполните код и пошагово пройдитесь по коду VB6 до точки, в которую я должен был войтикод C ++.Я вижу измененное окно загруженных символов в IDE VS2008.

Теперь, похоже, это должно работать, но я никогда не сталкивался с точками останова в моем коде C ++.Я нажимаю точки останова, если сначала не запускаю отладку VB6.

Ответы [ 2 ]

5 голосов
/ 14 апреля 2010

Вы должны иметь возможность установить vb6.exe в качестве программы запуска вашего проекта на C ++ и начать отладку. Затем в VB6 откройте проект и начните отладку.

1 голос
/ 14 апреля 2010

Убедитесь, что файлы PDB для обоих проектов доступны для вашего отладчика. Если ты видишь . Загружен '\ filename', в отладке не найдено соответствующей символьной информации, вам нужно добавить путь поиска символов отладки в tools-> optios-> debug-> символы.

...