Как отладить сборку .exe с подключением к процессу в Visual Studio 2010

Все, у меня есть сборка, установленная на моем компьютере, и некоторые функции отлично работают в коде (в обоих режимах выпуска и отладки), но эти функции не работают только в сборке. Итак, я хочу отладить этот .exe, используя присоединение к процессу. Итак, я запускаю buid .exe с ярлыка на рабочем столе и подключаю визуальную студию к этому .exe, но визуальная студия говорит, что файла .pdb нет, поэтому его нельзя отладить. Итак, один из вариантов такой

  1. Соберите проект в режиме отладки и скопируйте dll и pdb в папку, где установлена ​​сборка, в файлы программы, это правильно??, это будет работать.

Или мне нужно сделать что-то еще для отладки этого кода.


person Yogesh    schedule 05.03.2014    source источник
comment
Почему бы вам не попытаться понять (и исправить), почему исполняемый файл не работает при сборке?   -  person Steve B    schedule 05.03.2014
comment
Вы пробовали вариант копирования файлов PDB, о которых вы упомянули? Это должно сработать — если PDB находится в той же папке, что и EXE-файл, тогда VS сможет загрузить символы для EXE-файла.   -  person Jason Evans    schedule 05.03.2014


Ответы (3)


Вы можете указать, какая визуальная студия pdb должна загружаться при запуске отладчика.
Убедитесь, что это правильная версия, или вам нужно будет указать точки останова (щелкнув правой кнопкой мыши => местоположение => разрешить исходный код быть другим ).

Подробнее здесь

person Kristof    schedule 05.03.2014
comment
Решение для щелчка правой кнопкой мыши предназначено только для случаев, когда вы загрузили старый pdb. Перейдите по ссылке, чтобы увидеть все возможности загрузки pdb. - person Kristof; 05.03.2014

Вы должны скопировать файлы .PDB (символ) в место, где существует файл .EXE, тогда VisualStudio подключится к процессу и позволит вам начать процесс отладки там.

Кроме того, вы можете настроить сервер символов Microsoft. Ознакомьтесь с этой статьей.

person Igor Lutsyk    schedule 05.03.2014

  1. Проще всего добавить .pdb в тот же каталог, что и .exe, как уже упоминалось.

  2. Кроме того, включите или исключите pdbs:
    Инструменты -> Параметры -> Отладка -> Символы
    Можно либо выбрать все модули (с исключениями), либо выбрать определенные модули для загрузки.

  3. Отключить только мой код:
    Инструменты -> Параметры -> Отладка -> Общие
    Снимите флажок «Только мой код».

  4. Отладка библиотек Microsoft
    Возможно, вы захотите добавить сервер символов Microsoft
    Инструменты -> Параметры -> Отладка -> Символы

Приятно читать http://msdn.microsoft.com/en-us/library/ms241613.aspx

person user3264965    schedule 06.03.2014