.net: класс, используемый в выражении, не загружается во время сеанса отладки

#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 ;).