Отладка между проектами в VS2008? - PullRequest
0 голосов
/ 27 июля 2010

У нас есть DLL, которая предоставляет слой данных для нескольких наших проектов.Обычно при отладке или добавлении новой функции в эту библиотеку я мог запустить один из проектов и перейти к вызову функции и продолжить отладку кода в проекте DLL.По какой-то причине это больше не работает с тех пор, как мы перешли на Visual Studio 2008 ... Он просто обрабатывает код из другого проекта как библиотеку DLL, в которую он не имеет доступа, и сообщает об исключении из любой строки, в которой он падает.

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

Есть мысли о том, что могло бы произойти?

Ответы [ 3 ]

1 голос
/ 27 июля 2010

Файл pdb для dll находится в том же каталоге, что и dll?Это все должно работать - я делаю это на регулярной основе.Посмотрите в окне Модули, которое покажет вам, удалось ли загрузить символы для DLL.Если этого не произойдет, вы не сможете войти в функции этой библиотеки.

1 голос
/ 27 июля 2010

Я справился с этой проблемой, открыв класс, который будет вызываться в нужном вам проекте, установив точку останова, оставив файл открытым и запустив отладчик.Отладчик достигнет точки останова, и относительный путь, который использует VS, будет обновлен, так что будущие классы будут открыты автоматически.

1 голос
/ 27 июля 2010

Похоже, у вас включен "Просто мой код", и VS считает, что другие проекты не являются вашим кодом. Попробуйте следующее

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