Точка останова в настоящий момент не будет удалена без загрузки символов

Я хочу отлаживать клиентскую машину (Windows Server 2003) для отслеживания проблемы, а выход продукта основан на .NET 2.0. Я хочу использовать DbgCLR.exe для отладки файла AAA.dll, что я сделал:

  • установите .NET 2.0 SDK на клиентскую машину (чтобы получить файл DbgCLR.exe)
  • скопируйте файл символа AAA.pdb в тот же каталог с AAA.dll
  • получить исходный файл для AAA.dll

AAA.dll будет загружен w3wp.exe, поэтому в DbgCLR

  • Инструменты- > Присоединить к процессу, затем выберите w3wp.exe
  • Файл- > Открыть- > Файл открыть исходный файл и добавить точку останова в функции, которая будет вызвана

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

На моем компьютере (Windows XP), который имеет отладочную версию всего исходного кода, я сделал почти то же самое, что и выше, но отличается: Я применил aspnet_wp.exe для выполнения отладки и работает

Что мне делать, чтобы он работал на машине клиента?

Ответ 1

Перейдите в раздел "Отладка/Windows/Модули". Найдите AAA.dll, щелкните правой кнопкой мыши и выберите Load Symbols.

Кроме того, вам может потребоваться отключить JustMyCode в Инструменты/Параметры/Отладка.