Nano Hash - криптовалюты, майнинг, программирование

mscorlib.pdb еще не загружен, mscorlib.dll НЕ отсутствует

Я запускаю свое приложение в VS2012 и получаю ошибку времени выполнения; введите здесь описание изображения

Когда я смотрю в «Исходное местоположение», я вижу mscorlib.dll, но не mscorlib.pdb.

Почему это происходит и как это исправить?

24.02.2014

  • Это нормально. Вы не найдете исходник, у вас нет исходного кода для .NET Framework. Сосредоточьтесь на исправлении вашей ошибки, в mscorlib.dll ошибки нет. Используйте Debug + Windows + Call Stack, чтобы найти свой код. 24.02.2014
  • проблема все еще существует в VS2015 26.02.2016

Ответы:


1

Перейти к Инструменты, Параметры, Отладка, Общие, Включить только мой код

Это предотвратит попытки запуска отладчика на внутренней сборке .NET Framework.

12.12.2014
  • Если пометить это как ответ, всем будет очень приятно 16.02.2017
  • Просто мой код включен, но я все еще получаю эту ошибку при нажатии F11. это очень раздражает, не позволяет мне отлаживать мой код. 17.02.2018
  • Это сработало для меня, странно, хотя я не помню, чтобы это было проблемой. Я думал, что могу и должен иметь возможность отлаживать без включения «Только мой код». Хорошо. 17.01.2019
  • Отличный ответ - я какое-то время боролся с этой проблемой, а затем нашел этот ответ, спасибо! 11.11.2020
  • Microsoft продолжает создавать такие неприятности. Спасибо, что спас мой день, приятель. 01.07.2021

  • 2

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

    Инструменты компилятора Microsoft создают символы в отдельных файлах с расширением .pdb (программная база данных). Это позволяет им создавать отдельные символы для выпуска двоичных файлов. С сервером символов ваша среда IDE может получить файл символов, соответствующий конкретной версии DLL, во время отладки. Вы также можете настроить эту систему для своих собственных двоичных файлов продукта, что может быть очень полезно для пост-мортемной отладки любых сбоев на машинах конечных пользователей.

    Дополнительные сведения об использовании общедоступных символов см. в документации Microsoft.

    24.02.2014
  • Я посмотрел, и расположение кеша уже установлено; C:\Users\xxxxxx\AppData\Local\Temp\SymbolCache. Когда я смотрю в этом каталоге, он пуст. Должен ли я использовать другое местоположение? Нажатие загрузки ничего не меняет. 24.02.2014
  • Я использую постоянное местоположение, но это только для того, чтобы избежать повторной загрузки PDB все время. Для получения файлов символов необходимо использовать http, поэтому убедитесь, что у вас есть доступ к msdl.microsoft.com/download/. символов без ошибок. В веб-браузере это пустая страница, но не ошибка. 24.02.2014
  • Да, я получаю пустую страницу. Где я могу получить pdb? 24.02.2014
  • Вы читаете предложенную веб-страницу и пробуете команду symchk с соответствующими аргументами, чтобы определить интересующий вас файл и место, где вы хотите кэшировать символы. 24.02.2014
  • Я теряюсь с этой страницей. Я думаю, что мне нужно загрузить средства отладки для Windows 7 (у меня нет Windows 8), но я не могу его найти. 24.02.2014
  • Этот ответ казался многообещающим и лучшим, чем у Wallbasher, но я не мог заставить его работать. Кажется, arame3333 тоже не смог. Я видел всплывающее окно с символом загрузки, но в итоге получил тот же результат. 26.02.2016
  • Переход к: «Инструменты», «Параметры», «Отладка», «Символы» и очистка «Кэша символов», казалось, был волшебным заклинанием, которое избавило меня от этой ошибки. 27.04.2017

  • 3

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

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

    24.02.2016
  • Я была такая же проблема. Спасибо за совет. 06.03.2017

  • 4

    Лучшее решение для устранения этой ошибки:

    1: Откройте файл App.config.

    2: Вставьте этот код useLegacyV2RuntimeActivationPolicy="true" в тег запуска.

    3: Сохраните это.

    Теперь ошибка исчезнет. Кроме того, см. this Изображение. Я сделал это для вас.

    30.10.2016
  • не могли бы вы добавить свою конфигурацию в виде текста вместо изображения? Копировать/вставлять проще 30.10.2016
  • Я упомянул строку кода useLegacyV2RuntimeActivationPolicy=true, которую нужно добавить в тег запуска. Так что все ясно. Изображение дано только для справки. 31.10.2016

  • 5

    Это случилось со мной по другой причине: я ссылался на старую версию NLog (2.0), и вместо этого мне нужно было ссылаться на версию 4.0.

    08.02.2017

    6

    В консольном приложении VB в моем случае ничего из вышеперечисленного не было.

    Просто выполняю строковый расчет в объявлениях Dim перед моими сабвуферами.

    Код нарушения:

    Dim FylPrefix$ = Fyl.Substring(0, Fyl.LastIndexOf("."))

    Перемещение этого расчета в подпрограмму, в которой он был необходим, исправлено! ЖЕРОНИМО!!

    01.11.2017
  • Можете ли вы объяснить, как/почему это исправлено? 01.11.2017
  • По сути, VS не сообщал об этом как об ошибке компиляции, как должно было быть. Это позволило приложению собраться и запуститься. Но это была ошибка - два больших расчета в области деклараций DIM перед процедурами. 13.11.2017

  • 7

    Эта ветка старая, но если вы попали сюда, как и я, и ни одно из вышеперечисленных решений не сработало для вас, вот как я решил этот тупик: в моем случае исключение начало появляться после того, как я изменил «Имя сборки» в «Приложении». вкладка окна свойств. Если это так, попробуйте вернуться к исходному имени и посмотреть, исчезнет ли исключение. Возможно, причиной этого было то, что новое имя не соответствовало «AssemblyTitle» в «AssemblyInfo.cs».

    17.09.2018

    8

    Это может произойти, когда вы инициализируете переменную в своих объявлениях класса, и эта инициализация вызывает исключение:

    class Program
    {
        static OracleConnection ora = getOracleConnection(); 
    
    }
    static void main(string[] args) 
    {
        ora.Open();
    }
    static OracleConnection getOracleConnection()
    {
       OracleConnection orax = new OracleConnection(description=(host=myHost)
        (port=1521)(protocol=tcp))(connect_data=(sid=mySid)));user id=user;password=pw;
    }
    

    Если getOracleConnection() вызывает исключение, вы можете получить эту ошибку. Переместите свое назначение (но не обязательно ваше объявление) внутрь main (где оно все равно принадлежит), и вы получите фактическое исключение, вызывающее ошибку, вместо ошибки mscorlib.

    11.12.2018

    9

    если у вас есть этот тип ошибки времени выполнения проекта в visualstudio Ответ: Cntr + Alt + E открыть окно исключения Снимите флажок Все chechboxes Должен и должен работать, написано Б Шрирам Мака Гиет Колледж Раджамандри, Восточный Годавари, партия 2014 г.

    20.06.2017
  • Вы рекламируете свое местонахождение и степень здесь? 21.06.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..