Visual Studio 2010 C ++ символы отладки загружены, но не могут найти исходный код - PullRequest
7 голосов
/ 27 января 2012

Я указал файл символов (pdb) в 2010 году, чтобы он загружался правильно, но я получаю ошибку No source available и Browse to Find Source Code отображается серым цветомКто-нибудь знает, как я могу указать каталог с исходным кодом или заглянуть внутрь pdb, чтобы узнать, где он находится?

РЕДАКТИРОВАТЬ: моя DLL вызывается из внешней программы.Ошибка происходит внутри моей DLL, поэтому у меня есть исходный код.Когда возникает ошибка, я нажимаю «Отладка», символы pdb загружаются, но не источник.

Ответы [ 3 ]

4 голосов
/ 27 января 2012

Если вы переместили DLL из директории сборки, то отладчик вряд ли сможет найти файлы с исходным кодом. Первое, что вы можете сделать, это щелкнуть правой кнопкой мыши корневой узел Solution в окне обозревателя решений, Properties, Common Properties, Debug Source Files и добавить путь к исходному каталогу проекта DLL.

Второй способ: отладчик запрашивает вас в первый раз, когда ему нужно найти файл с исходным кодом. Если вы когда-либо нажимали кнопку «Отмена» в этом диалоговом окне, что довольно часто случается, когда вы не знаете, о чем оно действительно спрашивает, тогда IDE запоминает ваш выбор и больше не запрашивает вас. Исправьте это, удалив или переименовав скрытый файл .suo в каталоге решения.

1 голос
/ 29 сентября 2015

Взлом @Hans Passant работает, но на самом деле есть официальный способ добиться этого: щелкните правой кнопкой мыши свое решение в обозревателе решений, выберите свойства / Общие свойства / Отладка исходных файлов.Вы должны иметь возможность просматривать и редактировать список всех файлов, для которых вы ранее выбрали «отмена» при запросе пути к источнику.

1 голос
/ 27 января 2012

Из того, что я понимаю, вы просто хотите отладить свою программу, которая у вас есть в виде DLL.Проблема заключается в том, что внешняя программа использует эту DLL, и вы нажимаете «Отладка» в появившемся окне после возникает ошибка.

Я предполагаю, что вы хотите открыть свой проект в Visual Studioзатем нажмите Ctrl + Alt + P, чтобы открыть окно «Присоединить к процессу», где вы должны выбрать процесс, который использует эту DLL (iexplore.exe или что бы вы ни работали), чтобы вы могли переключать некоторые точки останова и видеть, что происходит до возникает ошибка.

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