Отладчик перестает работать и перестает показывать активные процессы - PullRequest
0 голосов
/ 30 июля 2010

Я пытаюсь отладить веб-приложение, и у меня возникают довольно странные проблемы с VS. Первое, что я делаю, это присоединяюсь к процессу w3wp и устанавливаю точки останова в коде, который выполняется. Дело в том, что ни одна из точек останова не достигнута. Думая, что я, должно быть, сделал что-то не так, я остановил отладчик, и когда я снова подключился, отображаются только 6 из 54 процессов, и ни один из них не является w3wp (и да, у меня есть и процессы показа от всех пользователей, и процессы показа от всех проверка сессий). Перезапуск VS (или компьютера) ничего не делает. У кого-нибудь есть идеи, как заставить VS работать?

1 Ответ

0 голосов
/ 30 июля 2010

При подключении к процессу

  1. Откройте меню «Отладка»
  2. Windows -> Модули
  3. Поочередно "Ctrl-D, M"

Это покажет вам все библиотеки, загруженные процессом, к которому вы подключены. Если требуемые библиотеки отсутствуют, обновите страницу в браузере и посмотрите, добавлены ли они в список.

Если они не в списке

Вы подключены к неправильному процессу w3wp.exe.

Если они находятся в списке

  1. Посмотрите на столбец "path", убедитесь, что он выполняется там, где вы ожидаете его.
  2. Посмотрите на столбец «Файл символов», если он пуст,
    1. щелкните правой кнопкой мыши на dll и выберите «Загрузить символы из ->», затем «Путь символа»
    2. Это позволит вам указать непосредственно на локальный файл pdb, который вы хотите загрузить. Он должен находиться в каталоге «myproject / bin / debug /».
    3. Это, вероятно, скажет "pdb не соответствует модулю" (я забыл.) Если это так, это означает, что код, который вы запускаете, не совпадает с версией, которую вы используете в Visual Studio.
    4. Это очень важно . Если вы развернете что-то в gac, то build в visual studio, он будет считать, что pdbs не синхронизированы с gac'd dll! Итак, если вы хотите отладить что-то, что вы поместили в gac, это означает, что отметка времени на pdb и отметка времени на загруженной dll должны быть идентичны!

Надеюсь, это снова заработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...