Как отладить DLL из VS2008? - PullRequest
       1

Как отладить DLL из VS2008?

2 голосов
/ 31 марта 2010

У меня есть программа, написанная на VB.Net (Visual Studio 2008), которая использует DLL, написанную на Visual C ++ другим разработчиком. Я хотел бы иметь возможность войти в код C ++, так как мой код выполняет вызовы методов в DLL. Поскольку DLL - это собственное решение, я не думаю, что оно может быть включено в мое решение / проект. Я попытался поместить pdb-файл DLL в каталог debug / bin вместе с остальными файлами build и pdb. Тем не менее, когда я перехожу к пункту пошагового прохождения моего кода и доходит до вызова dll, он просто переходит прямо через код dll. Нужно ли вручную загружать символы? Не уверен, что я делаю не так. Спасибо.

1 Ответ

2 голосов
/ 01 апреля 2010

Для отладки этой DLL вам нужно сделать 3 вещи. Во-первых, как вы упомянули, убедитесь, что символы для собственной библиотеки DLL загружены,

Далее следует включить неуправляемую отладку, поскольку DLL является собственным кодом. Для этого

  • Щелкните правой кнопкой мыши по проекту
  • Перейти на вкладку «Отладка»
  • Установите флажок «Включить неуправляемую отладку»

Последнее, что нужно отключить - «Просто мой код» для проекта. Я не помню, если это строго необходимо, когда вторая DLL является родной. Но в целом это хорошая практика, если вы отлаживаете код, который не является частью вашего решения

  • Инструменты -> Параметры
  • Перейти к отладке -> Общее
  • Снимите флажок «Включить только мой код»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...