#vb.net #debugging #debug-symbols
#vb.net #отладка #debug-символы
Вопрос:
Здесь у меня странная проблема, и мне нужна некоторая помощь. Существует решение Visual Studio 2010 с несколькими vb.net Проекты.
Давайте назовем их Project A, Project B и Project C
В проектах A и B используются материалы из проекта C. Проект A является проектом запуска.
Когда я запускаю свою программу, в проекте A я могу отлаживать что угодно без каких-либо проблем. Когда происходит вызов из проекта A к объекту, определенному в проекте B, я не могу ничего отладить из проекта C. Следующие проблемы:
- когда я хочу, чтобы отладчик запустил функцию в Project C, он этого не сделает.
- когда я хочу проверить переменную в locals или Watch, я получаю сообщение: «Класс, используемый в выражении, не загружен во время сеанса отладки» или «Не удается найти метод в экземпляре объекта»
Но когда я вручную установлю там точку останова, это сработает. И тогда Debugger также хорошо работает для Project C и показывает мне все символы.
итак, вкратце: отладчик не работает, когда я пытаюсь отладить / получить доступ к функциям и переменным в проекте C откуда-то из проекта B. Из проекта A он работает без каких-либо проблем.
Я много чего перепробовал до сих пор без какого-либо результата. Есть идеи, что здесь пошло не так? Заранее спасибо!
ОБНОВЛЕНИЕ: Возможно, мне следует упомянуть, что проекты A, B, C также имеют другие зависимости, например, ссылки на другие проекты.
Комментарии:
1. Вы проверили
Modules
окно, чтобы увидеть, загружены ли символы для модуля C?2. да, модули загружены. Но по какой-то причине я вижу, что некоторые модули загружаются дважды!? Если существует модуль с именем blablub, в нем есть запись «blablub» и запись «blablub.dll «. Это нормально? Может ли это быть связано?
3. Это документированная проблема для VB.NET. Вам придется смириться с этим, если вы не можете следовать инструкциям в статье MSDN.
4. это действительно старая статья, и она о Visual Studio 2005. Но даже если я последую указаниям в статье, это все равно не сработает. На самом деле, это было первое, что я попробовал, поскольку это было первое совпадение с Google ;).