Visual Studio 2010 точка останова символы не были загружены - PullRequest
12 голосов
/ 12 октября 2011

У меня действительно есть проблема, у меня есть решение VS 2010, и оно внезапно прекратило отладку для ссылочных проектов, я просто могу отладить стартовый проект, но не добавленный в качестве справочного.Это странно, потому что я создал новое решение, добавил два проекта, а затем я успешно отладил оба, сделал это, чтобы увидеть, была ли моя конфигурация VS неправильной, но нет, это что-то в этом конкретном решении, которое не позволяет мне отлаживатьссылочные проекты.

Я прочитал все возможные решения с этого форума и других источников, таких как Microsoft.Если я захожу в меню Debug -> windows -> Modules, то те, которые я хочу отладить, отсутствуют в списке.screen 1 my running modules

Итак, я прочитал страницу Microsoft о том, как вручную загружать символы, я сделал следующее:

Чтобы указать каталог, в котором расположены файлы символов

В меню «Сервис» выберите «Параметры».

В диалоговом окне «Параметры» откройте узел «Отладка» и нажмите «Символы».

На странице «Символы» есть поле, содержащее файл символов.(.pdb) местоположения.Над полем находятся четыре значка.

Щелкните значок папки.

Редактируемый текст появится в поле Расположение файла символов (.pdb).

Введите путь к каталогу.Завершение оператора помогает вам найти правильный формат.

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

Если вы используете символы на удаленном сервере символов, вы можете повысить производительность, указав локальный каталог, в который можно копировать символы.Для этого введите путь в символах Cache в этом поле каталога.Если вы отлаживаете программу на удаленном компьютере, каталог кэша ссылается на каталог на удаленном компьютере.

Нажмите кнопку ОК.

Это не сработало, я все еще могуне вижу модулей, которые я хочу загрузить, так что ... какие-нибудь идеи, мои друзья?

Ответы [ 19 ]

0 голосов
/ 07 июля 2015

Немного поздно здесь, но я просто погуглил похожую проблему и пришел прямо сюда.Я использую VS2010 (c ++) и имел аналогичную проблему с ошибкой, замеченной только в сборке выпуска.Чтобы исправить загрузку символов, я попросил VS2010 создать и загрузить их: -)

SolutionExplorer-> ProjectName - щелкните правой кнопкой мыши и выберите «Свойства».На странице свойств вверху подтвердите правильную конфигурацию и платформу, для которой вы собираетесь изменить свойства, для меня я хотел Release и x64.Откройте Linker-> Debugging, в панели свойств есть опция «Создать информацию отладки» - измените это на «Да».Перестройка и символы отладки генерируются и загружаются для отладки.Вы можете выборочно сделать это для каждого проекта в решении.

Надеюсь, что это поможет.

[РЕДАКТИРОВАТЬ] Имейте в виду, что из-за оптимизаций и возможного повторного упорядочения кода сборки значения, которые не составляютсмысл в некоторых ситуациях. [/ EDIT]

0 голосов
/ 12 августа 2013

Возможно, это кому-нибудь поможет ...

Сегодня я вернулся к решению, запущенному несколько недель назад, содержащему веб-сервис и тестовое приложение.Оказывается, я опубликовал веб-сервис на другом сервере (это то, что я забыл, но VS не так помнил), что означало, что при запуске тестовое приложение запускалось в режиме отладки, но оно выполняло вызовы удаленной веб-службы..

Исправление ...

  1. Развернуть Сервисные ссылки в проекте тестового приложения

  2. Щелкните правой кнопкой мыши в Интернетессылку на услугу и выберите «Настроить ссылку на услугу»

  3. В клиентской области укажите адрес на localhost, например:

    http://localhost:51746/MyWebService.asmx
    
0 голосов
/ 17 июля 2013

Была такая же проблема сегодня, попробовал все предложенное здесь, но ничего не получалось. Мой модуль не появился в окне «Отладка-> Модули», несмотря ни на что.

Однако после отказа я обнаружил кое-что интересное: во время навигации по приложению некоторые модули начали загружаться «на лету» в окне «Модули». Я предполагаю, что код достиг разделов, которые нуждались в этих модулях, и Visual Studio был умным и загружал их.

Я полагаю, что это какая-то оптимизация от Visual Studio для загрузки модулей по требованию. На самом деле, довольно интеллигентный, просто мне понадобилось некоторое разочаровывающее время, чтобы его обнаружить. По этой причине, если вы посмотрите на Debug-> Modules при запуске отладчика, некоторые из зависимых сборок не будут загружены - даже если вы на 100% уверены, что зависимость существует.

Надеюсь, это помогло другим в моей ситуации.

0 голосов
/ 27 июня 2013

У меня такое поведение в VS2012, потому что в Сервис -> Параметры -> Отладка -> Общие, включен «Режим совместимости с управляемым C ++». Проект смешанный C # / C ++ com interop.

0 голосов
/ 24 мая 2013

У меня была похожая проблема, когда я использовал configtransform в веб-проекте.Несмотря на то, что я установил свой configtransform, чтобы он не удалял компиляцию debug = true, и включил определение константы DEBUG, я не смог заставить его генерировать символы отладки, когда в определенном режиме компиляции.

Оказалось, что тамнекоторые свойства, определяющие, генерировать ли символы отладки в файле csproj.Выгрузите проект и найдите элемент PropertyGroup, соответствующий режиму компиляции.

Затем убедитесь, что у вас есть следующие свойства внутри PropertyGroup

<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>

И если это веб-сайт, который вы хотите опубликовать с помощью веб-развертыванияМне кажется, вам также нужен следующий набор свойств.

<ExcludeGeneratedDebugSymbol>false</ExcludeGeneratedDebugSymbol>
0 голосов
/ 11 апреля 2013

Я только что столкнулся с этой проблемой.

Чтобы это исправить, я сделал:

Build -> Clean
Build -> Build <Project Name>

Затем я начал отлаживать проект и символы загружались правильно.

0 голосов
/ 29 января 2013

Если вы открываете код, созданный другим пользователем (например, учителем), убедитесь, что скрипт в файле .htm соответствует имени файла .js, например src="scripts/Objects.js", если имя вашего проекта / файла - Objects.js

0 голосов
/ 20 сентября 2012

Имея ту же проблему, я смог ее исправить 1. Проверьте все в системе контроля версий. 2. Удалить все локальные файлы 3. Получить все из системы контроля версий.

Это решает проблему, и решение, похоже, теперь и быстрее собирается.

0 голосов
/ 13 октября 2011

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

Просто так, у меня ушло 1,5 часа, но я наконец-то это сделал.Я знаю, я знаю, это совсем не похоже на решение, но оно сработало для меня ...

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