«Источник недоступен» при возникновении управляемого исключения - WPF Visual Studio 2010 - PullRequest
5 голосов
/ 02 июня 2010

по какой-то причине моя Visual Studio 2010 не загружает символы отладки в моем собственном коде.

Я использую стандартное приложение WPF. с примером приложения WPF, над которым я работаю и работаю в режиме отладки.

когда я вхожу в отладку, я могу пройти через мой код.

НО

когда в моем коде происходит исключение (то есть генерировать новое исключение («тест»)), Visual Studio выдает мне синий пустой экран с надписью «Источник недоступен. Символы не загружаются, бла-бла…»

И

На самом деле я могу «просмотреть» информацию об исключении, где он сообщит мне строку кода, на которой произошло мое исключение.

так что он знает, что случилось .. кажется.

кажется, что файлы PDB не загружены.

мои настройки:

options> Deubg> «Включить только мой код (только управляемый)» отмечен. Свойства приложения: 1 проект, запущенный в Debug x86

Ответы [ 4 ]

3 голосов
/ 31 августа 2010

Загрузка символов должна быть настроена на: Инструменты -> Параметры -> Отладка -> Символы, где вы можете выбрать Автоматически загружать символы для: «Все модули» или «Только указанные модули». Это должно быть установлено для всех модулей. Если вы получаете «источник недоступен» для исключений в .NET Framework, как я, вы должны нажать кнопку «пустой кэш символов». Это сработало для меня.

0 голосов
/ 08 июля 2014

Это сработало для меня: Просто сбросьте ваши объекты Как вы используете набор данных ds=new dataset(); Общий набор данных для многих результатов или таблиц, затем сбросьте его, используя ds.reset(); Перед повторным использованием набора данных.

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

Попробовал отладочный ответ и не повезло. То, что я думаю, произошло в моем случае ...

Я переименовал некоторые файлы / пространства имен / и т.д. во время очистки, и мой App.xaml указывал на уже не существующее пространство имен.

Вот что у меня в коде:

    <Application x:Class="Patcom.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 StartupUri="SomethingElse.xaml"
                 xmlns:p="clr-namespace:Patcom.Properties">
   ....
   </Application>  

Это то, что мне было нужно в моем коде (обратите внимание на измененный StartupUri в моем случае):

<Application x:Class="Patcom.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="Patcom.xaml"
             xmlns:p="clr-namespace:Patcom.Properties" >
....
</Application> 

Понятия не имею, если это удаленно ваш случай. Я все еще очень тупой, и в твоем сообщении нет полной информации о лототе ... но я нашел это, когда искал ту же проблему в своем коде.

Дополнительные примечания: После дополнительных исследований ... я обнаружил еще одну публикацию, в которой утверждается, что проблема действительно заключается в том, что отметки даты на объектах в каталогах Bin & Obj не синхронизированы между несколькими "проектами" в одном решении.

У меня больше нет ссылки, но я закончил тем, что удалил каталоги Bin & Obj. Скоро мы увидим, есть ли у меня те же проблемы на моем рабочем компьютере, что и на домашнем компьютере.

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

Я также столкнулся с этой проблемой и, к счастью, нашел следующее решение.

Если вы не хотите отлаживать сборку .NET, для быстрого решения проблемы «Нет доступного источника в текущем местоположении» снимите флажок «Требовать, чтобы исходные файлы точно совпадали с исходной версией», в разделе «Инструменты -> Параметры». -> Отладка -> Общие

Пожалуйста, дайте мне знать, если это решит вашу проблему.

Спасибо Шилпа

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