Удаленная отладка в Visual Studio: файл символов не соответствует модулю - PullRequest
0 голосов
/ 09 июля 2010

Я рыскал в сети, пытаясь найти ответ на этот вопрос, но все другие предложения не работают.

У меня есть C # .net 3.5 dll, которая является надстройкой к другой программе. Программа вызывает dll, когда пользователь нажимает определенную кнопку. У моего инструмента ошибка, связанная с конкретной настройкой компьютера пользователя (на моем компьютере это невозможно повторить), поэтому я хочу выполнить удаленную отладку.

У меня на удаленном ПК есть средства настройки отладки (2010, но я также пробовал в VS 2008 получить тот же результат) и запускаю мою DLL. Затем я захожу в Debug> Attach to Process, выбираю удаленный ПК, выбираю exe 'Revit.exe', в котором находится моя dll, и он присоединяется нормально. Но я не могу установить какие-либо точки останова или что-либо еще, так как там написано, что символы не загружены. (красный незаполненный кружок с /!)

Я открываю окно модулей, щелкаю правой кнопкой мыши по моей DLL 'PLT2.dll' и пытаюсь загрузить символы из пути к символам, я выбираю файл PDB, расположенный на сетевом диске, рядом с DLL, и он говорит он не соответствует модулю.

Я попробовал следующие предложения, найденные в сети:

  • Проверено, что код не настроен на оптимизацию, и что для выходной отладочной информации установлено полное значение.
  • Файл PDB определенно соответствует DLL, я удалил их все и перестроил.
  • Путь к символам на обоих компьютерах одинаков
  • Включен только мой код

У кого-нибудь есть идеи о том, что я могу сделать?

1 Ответ

0 голосов
/ 30 августа 2010

Может ли удаленный компьютер получать другую версию вашего двоичного файла?

Если вы удалите всю информацию, добавленную в диалоговом окне «Настройки символов», по какому пути в окне модулей отображается загружаемый файл?

...