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

Не удалось загрузить символы для ntdll.dll с серверов символов Microsoft.

Я пытаюсь перенести свое приложение Windows Phone 8 на Windows 10. Я могу создать свое приложение. Когда я пытаюсь развернуть свое приложение в Release x86 на эмуляторе Mobile, оно терпит неудачу и дает следующее сообщение:

Не удалось загрузить символы для ntdll.dll с серверов символов Microsoft. Строка исключения и стеки вызовов могут работать неправильно. Убедитесь, что у вас есть подключение к сети, и повторите попытку.

Несмотря на то, что я пытаюсь запустить свое приложение в режиме Release, я не уверен, почему VS-2015 пытается загрузить эти символы отладки.
После небольшого поиска в Интернете я сделал это, но я продолжаю видеть проблему:

  • Я уже скачал, все необходимые символы доступны из Windows-10 отсюда: https://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx в C:\Symbols
  • В VS Инструменты->Параметры->Отладка->Сервер я создал две записи для местоположений файла символов).pdb). Один указывает на Серверы символов Microsoft, а другой — на C:\Symbols.
  • Машина подключена к Интернету, поэтому проблем с подключением нет, как указывает сообщение об ошибке.
  • Я установил для переменной среды _NT_SYMBOL_PATH значение SRVc:\symbolshttp://msdl.microsoft.com/download/symbols

Кто-нибудь сталкивался с этой проблемой?


  • попробуй снова. Сегодня получил PDB. 15.03.2016
  • Привет @magicandre1981, спасибо за ответ. Нужно ли вносить какие-либо дополнительные изменения? Я попробовал сегодня (только сейчас), к сожалению, все еще вижу ту же ошибку. 15.03.2016
  • Удачи в решении этого? Прошло несколько часов, а я все еще застрял с той же кровавой ошибкой! Так надоело на этом этапе! 16.03.2016
  • вот PDB: dropbox.com/s/tebxv2mravh8orm/wntdll .pdb.zip?dl=0 16.03.2016

Ответы:


1

это известная проблема с x86 NTDLL.dll в версии 10.0.10586.122 (th2_release_inmarket.160222-1549). Файл отсутствует на сервере символов Microsoft:

SYMSRV:  Successfully closed the connection to the Server.
SYMSRV:  d:\sym\dl\wn\wntdll.pdb\39814CFBD1A74710A3F8FCAD3D7EC5661\wntdll.pdb not found
SYMSRV:  https://msdl.microsoft.com/download/symbols/wntdll.pdb/39814CFBD1A74710A3F8FCAD3D7EC5661/wntdll.pdb not found
DBGHELP: wntdll.pdb - file not found
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntdll.dll - 

Я уже сообщил об этом Microsoft, и они исследуют проблему.

// Обновление 2016-03-15

wntdll.pdb теперь доступен на сервере символов:

0:000> lmvm ntdll
Browse full module list
start    end        module name
77a70000 77beb000   ntdll      (pdb symbols)   

d:\sym\dl\wn\wntdll.pdb\39814CFBD1A74710A3F8FCAD3D7EC5661\wntdll.pdb


    Loaded symbol image file: ntdll.dll
    Image path: C:\Windows\System32\ntdll.dll
    Image name: ntdll.dll
    Browse all global symbols  functions  data
    Timestamp:        Tue Feb 23 09:23:17 2016 (56CC16F5)
    CheckSum:         001873F8
    ImageSize:        0017B000
    File version:     10.0.10586.122
    Product version:  10.0.10586.122
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft® Windows® Operating System
    InternalName:     ntdll.dll
    OriginalFilename: ntdll.dll
    ProductVersion:   10.0.10586.122
    FileVersion:      10.0.10586.122 (th2_release_inmarket.160222-1549)
    FileDescription:  NT Layer DLL
    LegalCopyright:   © Microsoft Corporation. All rights reserved.
14.03.2016
  • Привет @magicandre1981, спасибо за ваш ответ. Есть ли обходной путь для этой проблемы? Или нам нужно подождать, пока Microsoft не выпустит исправление для этой проблемы? 14.03.2016
  • обходного пути нет. Нам нужно подождать, пока MS предоставит PDB или предоставит новое накопительное обновление, которое обновит NTDLL.dll, и, надеюсь, здесь MS предоставит PDB. 14.03.2016
  • У меня возникает та же проблема, и я не могу отлаживать свое приложение UWP в режиме выпуска. Все еще изучаю и в настоящее время загружаю последнюю версию «Разработка программного обеспечения для Windows», но я почти уверен, что моя машина уже обновлена, поэтому все еще надеюсь. Полная боль, если честно, но, надеюсь, у них что-то скоро будет, так как я стою в тупике, потому что что-то, что отлично работает в DebugMode, не работает в режиме Release, и я не могу его отладить и посмотреть, что не так, поэтому я не могу выпусти мое приложение! Просто прекрасно! 15.03.2016
  • @Thierry, скомпилируйте его как x64, этот PDB был загружен 15.03.2016
  • @Thierry, попробуй еще раз. MS теперь загрузил файл. Получил сегодня ПБД. 15.03.2016
  • Вместо этого я загрузил x86, поскольку это была платформа, с которой я отлаживался, и установил ее в c:\symbols. Сделал то же самое, что и @Ganeshkudva, но я все еще получаю сообщение об ошибке. Нужно ли мне делать что-то еще? 16.03.2016
  • вот PDB: dropbox.com/s/tebxv2mravh8orm/wntdll .pdb.zip?dl=0 распакуйте его в папку символов 16.03.2016
  • Скачал файл, но прежде чем скопировать его в папку c:\symbols, это версия x86 или x64? Помните, что я использую версию x86. Также я заметил, что, хотя я скачал это только вчера, мой файл намного более ранней версии, чем ваш, то есть 29.10.2015 против 03.03.2016. Причина, по которой я использую x86, заключается в том, что мне нужно проверить это и на эмуляторе Windows Phone, и он не позволит мне использовать x64. Спасибо. 17.03.2016
  • @Thierry, это x86 PDB 17.03.2016
  • @ magicandre1981 К сожалению, нет. Я все еще получаю ту же ошибку. Есть другие предложения? Спасибо 18.03.2016
  • @magicandre1981 Об одной вещи, которую я хотел спросить у вас ранее, но забыл, но файл, который вы помещаете в DropBox, называется wntdll.dll, разве это не должен быть ntdll.dll? Кроме того, как насчет моего другого вопроса, даты разные, хотя я скачал его всего пару дней назад? Спасибо. 18.03.2016
  • @magicandre1981, спасибо за ваши ответы. Как упомянул Тьерри, я все еще вижу проблему даже после загрузки этой PDB. Я поместил это в свою папку C:\Symbols, но когда я запускаю свое приложение в режиме Release x86, я вижу ту же ошибку, что и раньше. 18.03.2016
  • @Thierry Тьерри, я понятия не имею, почему впереди стоит буква w. Должен быть историческим. PDB-файл kernel32.dll также называется wkernel32.pdb. 18.03.2016
  • также извлеките файл с макетом папки 18.03.2016
  • @Thierry, хорошо, я провел небольшое тестирование. w для версии wow64. Если я открою 64-битный dmp или 32-битный dmp из 32-битной Windows, я получу файл ntdll.pdb. Если я открою 32-битный dmp в 64-битной Windows, я получу файл wntdll.pdb. 19.03.2016
  • @magicandre1981 - Прошу прощения за косяк! Никогда не предназначался для ответа и должен был быть добавлен в качестве комментария. 19.03.2016
  • @magicandre1981, последние несколько дней были сумасшедшими с моей стороны, и до сих пор у меня не было возможности взглянуть на это снова, и я вижу, что проблема все еще не решена. Есть ли у вас другие предложения? Спасибо. 24.03.2016
  • @Thierry, я понятия не имею, почему у тебя это не получается, потому что я смог получить PDB 24.03.2016
  • @WakanTanka запустите !sym noisy и .reload /v 08.11.2016
  • @WakanTanka запустите их внутри Windbg после загрузки файла дампа 08.11.2016

  • 2

    Я все еще сталкиваюсь с этой проблемой сегодня (ноябрь 2016 г.) для ntdll и многих других системных и crt dll. Что я делаю в VS, так это загружаю экспорт dll вместо того, чтобы полагаться исключительно на PDB:

    Инструменты\Параметры\Отладка\Общие\"Загрузить экспорт dll (только собственный)"

    17.11.2016
  • Спасибо, как раз то, что я искал. 19.11.2016
  • Это не сработало для меня. Ни одно из предложений не сработало. 01.12.2016
  • Выше было сказано, что компиляция как x64 работает. Я пробовал это, но я запускал его как 86. Когда я запускал как x64, все было в порядке. 02.12.2016

  • 3

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

    введите здесь описание изображения

    30.08.2017
    Новые материалы

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

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

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

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

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

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

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