Ошибка Ntdll dll, сбой приложения Windows 7
Обновлено: 21.11.2024
У меня есть приложение, работающее на 32-разрядном компьютере с Windows 7.
Неожиданно происходит сбой приложения.
Я проверил средство просмотра событий и увидел следующую ошибку:
Спасибо за быстрый ответ.
Вы пытались запустить средство проверки системных файлов и выполнить чистую загрузку? Мы действительно рекомендуем это.
С другой стороны, вы можете попробовать другие варианты ниже, если это не так:
Способ 1: обновить Windows
- Нажмите кнопку "Пуск" и найдите "Панель управления".
- Нажмите «Система и безопасность», а затем выберите «Центр обновления Windows».
- Нажмите "Поиск обновлений" , а затем нажмите "Установить обновления".
Если вы столкнулись с ним даже после обновления Windows, попробуйте переустановить DLL.
Способ 2. Переустановите DLL
- Введите cmd в поле поиска, а затем щелкните правой кнопкой мыши, чтобы выбрать запуск командной строки от имени администратора.
- Введите это в командной строке:
- regsvr32.exe /u ntdll.dll и нажмите клавишу ВВОД (это позволит удалить файл)
- regsvr32.exe ntdll.dll и нажмите клавишу ВВОД (при этом файл будет переустановлен).
Сообщите нам, как идут дела.
Если вы найдете это полезным, отметьте его как ответ.
Похожие вопросы
Сбой программы Digital Photo Professional из-за ошибки модуля ntdll.dll. В сообщении об ошибке говорится, что модуль Viewer DPP перестал работать, а затем закрывается. Сбой приложения DPPViewer.exe, версия 3.8.0.0, сбой модуля ntdll.dll, версия 6.0.6002.18005
Пожалуйста, помогите, эта проблема сводит меня с ума. Некоторое время я использовал Canon Digital Photo Professional, а затем внезапно он начал падать всякий раз, когда я захожу в одну папку, кроме той, в которой он открывается вверх, то есть в офисе. Я обновил некоторые драйверы между тем, что он работает, а что нет, и, возможно, сделал несколько других вещей, но ничего существенного для пилотов. Я восстановил, так как пилоты сказали, что это были драйверы USB в диспетчере устройств, но теперь они вернулись к норме. Я удалял и переустанавливал много раз, и мы также пробовали разные другие вещи. ПОМОГИТЕ, это важно для моего рабочего ПО.
Я открыл средство просмотра событий, и вот что оно пришло:
Сбой приложения DPPViewer.exe
сбой модуля ntdll.dll,
код исключения 0xc0000374
идентификатор процесса 0xa98
время запуска приложения 0x01cadce8e36a701b.
Я разговаривал с Canon, и они сказали, что, поскольку проблема связана с ntdll.dll, они ничего не могут сделать. Я заметил, что версия ntdll.dll — это та же версия, что и драйверы, которые у меня были обновлены с тех пор, и теперь я вернулся к ней. Есть ссылка? Очень плохо, мне нужно разобраться с этой проблемой и желательно без новой установки windows.
Большое спасибо.
DPPViewer.exe — это служебная программа Canon для проверки обновлений и/или
известных проблем. Ошибка возникает при неиспользовании программы от Canon? Если нет, то на самом деле
это вызвано программой Canon или связанными с ней драйверами.
На самом деле ntdll.dll приводит к ошибке, а не является причиной ошибки.
Роб Браун — MS MVP — Windows Desktop Experience: Bike — Марк Твен правильно сказал.
Все - вот что происходит. Каждое утро, когда мне приходится перезагружать ноутбук из-за сбоя explorer.exe, экран ноутбука становится частично черным и становится непригодным для использования. Временно избавляет их перезапуск от проблемы до следующего дня. Вот информация об Appcrash.
Спасибо за ответ. Я могу понять недостатки, с которыми вы столкнулись в этом вопросе. Я буду рад помочь вам с этой проблемой.
Я ценю ваши усилия за трудные шаги по устранению неполадок и предоставление дополнительных необходимых сведений для устранения неполадок.
Эта проблема может быть вызвана зараженными файлами, драйверами или конфликтами с другими программами, вредоносным программным обеспечением, а память может вызвать проблемы с запуском.
Я предлагаю вам прочитать статью Мой компьютер зависает или зависает на экране запуска Windows по ссылке ниже, чтобы решить эту проблему.
Опишите шаги по устранению неполадок. Восстановление при загрузке может обнаружить и решить проблемы, которые мешают запуску вашего ПК.
Держите нас в курсе результатов. Не отвечайте, если вам нужна помощь, мы будем рады вам помочь.
Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.
Майкл Хайне — сертифицированный CompTIA писатель, редактор и сетевой инженер с более чем 25-летним опытом работы в сфере телевидения, обороны, интернет-провайдеров, телекоммуникаций и образования.
Причины появления сообщений об ошибках ntdll.dll могут сильно различаться.Однако большинство из них являются результатом поврежденной или поврежденной версии самого файла DLL ntdll, поврежденных драйверов оборудования или проблем между Windows и другими программами.
Эти ошибки иногда могут означать, что аппаратное обеспечение вашего компьютера неисправно, но это бывает редко.
Сообщения об ошибках Ntdll.dll могут относиться практически к любой программе, драйверу или подключаемому модулю для Windows в любой из операционных систем Microsoft, от Windows NT до Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.
Ошибки Ntdll.dll
Эти ошибки могут отображаться на вашем компьютере по-разному. Они могут быть вызваны разными причинами, которые приводят к множеству различных сообщений об ошибках, но вот некоторые из наиболее распространенных:
- STOP: 0xC0000221 неизвестная серьезная ошибка C:\Winnt\System32\Ntdll.dll
- STOP: C0000221 неизвестная серьезная ошибка \SystemRoot\System32\ntdll.dll
- Имя приложения: [ИМЯ ПРОГРАММЫ] Имя модуля: ntdll.dll
- [ИМЯ ПРОГРАММЫ] вызвала ошибку в модуле NTDLL.DLL на [ЛЮБОЙ АДРЕС]
- Сбой в ntdll.dll!
- Ошибка NTDLL.DLL!
- Необработанное исключение по адресу [ЛЮБОЙ АДРЕС] (NTDLL.DLL)
Сообщение может появиться до или после использования программы, во время работы программы, при запуске или завершении работы Windows или даже во время установки Windows.
Как исправить ошибки Ntdll.dll
Перезагрузите компьютер. Ошибка ntdll.dll, которую вы получаете, может быть связана с одноразовой временной проблемой, и простая перезагрузка может полностью решить проблему.
Переустановите программу, если ошибка появляется только при использовании определенной программы.
Если для программного обеспечения доступны какие-либо обновления или пакеты обновлений, установите и их. Программисты программного обеспечения могли определить проблему с программой, вызвавшую ошибку DLL, и затем выпустили для нее исправление.
Программы сторонних производителей, установленные на вашем компьютере, почти всегда являются причиной ошибок ntdll.dll. Остальные шаги по устранению неполадок решают проблему лишь в редких случаях.
Проверьте уровень используемого пакета обновления Windows, а затем перейдите на эту страницу, чтобы узнать, доступен ли для установки более новый пакет обновления. Некоторые проблемы, которые вызывали ошибки ntdll.dll, были исправлены в этих пакетах обновлений от Microsoft.
Самый простой способ обновить компьютер Windows с помощью новейшего пакета обновлений и других исправлений — использовать Центр обновления Windows. Следуйте нашему руководству по проверке и установке обновлений Windows, если вам нужна помощь.
Выборочное отключение надстроек Internet Explorer. Если ваша ошибка отображается при запуске, запуске или закрытии Internet Explorer, проблема может быть вызвана надстройкой. Отключение каждого дополнения по одному определит, какое из них является виновником (если есть).
В качестве обходного пути, если ошибка ntdll.dll действительно связана с Internet Explorer, установите и используйте конкурирующий браузер, например Firefox.
Переименуйте системную переменную NLSPATH (с NLSPATH на NLSPATHOLD). Если в вашей системе Windows нет этой переменной среды, пропустите этот шаг.
Это шаг по устранению неполадок только для этой проблемы. Обязательно верните исходное имя этому пути, если это не решит проблему.
Отключить предотвращение выполнения данных для Explorer.exe. Как и в предыдущем шаге, это только для устранения неполадок ntdll.dll. Если это не решит проблему, верните настройки предотвращения выполнения данных к их предыдущим настройкам.
Отключить контроль учетных записей. Это обходной путь для некоторых причин проблем с ntdll.dll, но он может служить постоянным решением, если вы не используете контроль учетных записей пользователей на своем компьютере.
Обновите драйверы для любого оборудования на вашем компьютере, где доступны обновленные драйверы. Иногда эти ошибки вызываются устаревшими драйверами.
Проверьте свою память на наличие повреждений. Если вы получаете одно из вышеуказанных сообщений DLL, одной из возможных причин может быть неисправный модуль памяти в вашей системе. Проверка вашей памяти либо выявит проблему, либо очистит вашу оперативную память от какой-либо ответственности.
Замените память, если она не прошла ни один из ваших тестов.
Ошибки Ntdll.dll могут возникнуть, если накопитель Iomega Zip подключен к тому же кабелю IDE, что и жесткий диск вашего компьютера. В этом случае переместите Zip-накопитель на выделенный контроллер IDE.
Замените кабель IDE, соединяющий жесткий диск с материнской платой. Если этот кабель поврежден или неисправен, одним из признаков может быть ошибка DLL, которую вы видите.
Исправьте установку Windows.Если переустановка отдельных программ не решает проблему, восстановительная установка Windows заменит файл ntdll.dll.
Выполните чистую установку Windows. Чистая установка полностью удалит Windows с вашего ПК и установит ее снова с нуля. Мы не рекомендуем этот вариант, если вы не исчерпали все предыдущие идеи по устранению неполадок и не уверены, что ошибка не вызвана одной программой (шаг 2).
Если ошибка ntdll.dll вызывается одной программой или подключаемым модулем, переустановка Windows, а затем повторная установка всего того же программного обеспечения может снова привести к той же ошибке.
Если ничего не помогло, включая чистую установку с последнего шага, возможно, у вас аппаратная проблема с жестким диском. Однако это бывает крайне редко. В этом случае замените жесткий диск и выполните новую установку Windows.
Файл DLL или библиотеки динамической компоновки, который мы собираемся обсудить сегодня, называется ntdll.dll. Он создается Windows в папке System32 при установке ОС. Описание файла гласит: «NT Layer DLL», что означает, что он содержит некоторые функции ядра, помогающие нормальному функционированию операционной системы Windows. Этот файл может одновременно обслуживать разные программы, предоставляя им разные функции ядра, поддерживающие производительность программы. Если вы получаете сообщение об ошибке файла ntdll.dll в Windows 11/10/8/7, есть несколько простых способов исправить это.
Исправить ошибку сбоя файла ntdll.dll
- Использование средства проверки системных файлов.
- Используйте команды DISM.
- Отключите проблему, вызывающую надстройки Internet Explorer.
- Используйте средство устранения неполадок совместимости программ.
- Просканируйте файл на наличие эксплойтов.
- Замените файл из надежного источника.
Прежде чем начать, перезагрузите компьютер и посмотрите, исчезнет ли при этом ошибка. Иногда это помогает.
1] Использование средства проверки системных файлов
Это восстановит потенциально поврежденные системные файлы Windows. Вам нужно будет запустить эту команду из командной строки с повышенными привилегиями.
Вы также можете использовать нашу бесплатную программу FixWin для запуска утилиты проверки системных файлов одним щелчком мыши.
2] Отключите проблемные надстройки Internet Explorer
Некоторые надстройки Internet Explorer могут быть причиной этой проблемы. Таким образом, вы можете попробовать отключить некоторые надстройки Internet Explorer одну за другой и проверить, устраняет ли это ошибку.
3] Используйте средство устранения неполадок совместимости программ
Возможны случаи, когда программа, которую вы пытаетесь запустить, не могла работать в вашей новой операционной системе. Итак, теперь вы можете использовать средство устранения неполадок совместимости программ, чтобы запустить его с настройками совместимости для более старой версии Windows.
4] Запустите DISM
Для этого нажмите комбинацию WINKEY + X и нажмите Командная строка (администратор). Теперь введите следующие три команды последовательно и одну за другой и нажмите Enter:
Позвольте этим командам DISM работать и дождитесь их выполнения.
5] Сканировать файл на наличие эксплойтов
Вы также можете попробовать выполнить сканирование на наличие вредоносных программ с помощью Защитника Windows или бесплатного автономного антивирусного инструмента, работающего по требованию, например Kaspersky или Dr. Web Cureit.
6] Замените файл из надежного источника
Упомянутые выше файлы расположены по этому пути-
Поэтому желательно получить новый файл с другого компьютера с тем же номером версии файла.
Затем вам нужно загрузиться в безопасном режиме. После этого перейдите по указанному выше пути. И замените файл, используя USB-накопитель или другое внешнее запоминающее устройство.
Откройте командную строку, выполнив поиск cmd в поле поиска Cortana, и запустите ее с правами администратора.
Наконец, введите следующую команду и нажмите клавишу Enter-
Перезагрузите компьютер, чтобы изменения вступили в силу.
Как исправить ошибку ntdll.dll?
Чтобы исправить ошибку ntdll.dll на компьютере с Windows 11/10, необходимо использовать средство проверки системных файлов или запустить сканирование SFC. Кроме того, вы используете инструмент DISM, отключаете проблему, вызванную надстройками браузера и т. д. Однако, если ничего не помогает, у вас есть два варианта — вы можете использовать точку восстановления системы и загрузить файл DLL из надежного источника.
В чем ошибка ntdll.dll?
ntdll.dll создается Windows в папке System32 при первой установке операционной системы. Этот файл DLL сохраняет функции ядра вашей операционной системы Windows.Однако, если у вас возникнут проблемы, связанные с этим файлом DLL, вам необходимо исправить их как можно скорее. Для этого вы можете выполнить все шаги, указанные в этой статье.
Если ничего не помогает, возможно, вы могли бы переустановить приложение, которое дает сбой, и посмотреть, работает ли оно на вас.
Дата: 29 июля 2021 г. Метки: ошибки
Похожие сообщения
Ошибка 1935. Произошла ошибка при установке компонента сборки
Исправить Драйвер не может выпустить ошибку GIGABYTE
Пожалуйста, отпустите кнопку питания; Нам нужно еще несколько секунд для выключения
[электронная почта защищена]
Аюш стал энтузиастом Windows с того дня, как у него появился первый компьютер с Windows 98SE. Он является активным участником программы предварительной оценки Windows с первого дня и теперь является MVP программы предварительной оценки Windows. Он тестировал предварительные версии сервисов на своем ПК с Windows 10, устройствах Lumia и Android.
Я могу без проблем запустить проект из VB6. Проблема возникает, когда я пытаюсь сделать exe.
Пожалуйста, дайте мне знать, что может быть не так?
Установлены ли надстройки? Возникает ли сбой при использовании IDE, командной строки или того и другого? У вас установлен SP6?
@Peter Cooper Jr. Существует надстройка True DBGrid Pro 6.0, помимо управления исходным кодом и надстройки служб компонентов. Ошибка сборки возникает как в IDE, так и в командной строке. SP6 уже установлен.
Это означает Неверный доступ к ячейке памяти. Это ошибка программирования в VB6, которую вы не делаете, поэтому вы не можете ее исправить. Обычно вызвано непредвиденной конфигурацией системы. Переустановите, установите SP6, запустите от имени администратора (если вы им не являетесь). Убедитесь, что исходные файлы в порядке (проверьте их в блокноте). Также у вас есть адрес неисправности.
@najarajar Вы пытались изменить настройки компилятора? Переключение на P-Code или Native Code, изменение включенных оптимизаций и тому подобное?
1 Ответ 1
Это все нужно делать на компьютере с ошибкой. Я не могу загрузить свою ntdll.dll, так как это другая версия и адреса будут отличаться от ваших.
Загрузить и установить средства отладки для Windows
Установите Windows SDK, но выберите только инструменты отладки.
Создайте папку с именем Symbols в C:\
Это позволит WinDbg получить символы для вашей версии ntdll.dll. Запустите Виндбг. Меню Файл - Путь к файлу символа и введите
Открыть ntdll в WinDbg как аварийный дамп.
Он покажет адрес загрузки.
Это даст вам ближайший символ к аварии. Возможно, это бесполезно, но давайте посмотрим.
Вы также можете запустить VB6 под WinDbg (убедитесь, что WinDbg запущен от имени администратора). При сбое выполните трассировку стека.
Также выполняйте анализ !Analyze при сбое. Он предназначен для синих экранов, но будет давать информацию о сбое приложения.
Введите в командной строке WinDbg
-v означает Verbose, и если сбой был вызван программой, а не аппаратным обеспечением или драйвером, он появится в середине списка.
ИМЯ_ПРОЦЕССА: java.exe ИМЯ_ИЗОБРАЖЕНИЯ: ntkrnlmp.exe
PROCESS_NAME отображается только в результатах анализа -v и только в том случае, если вызов, вызвавший ошибку, был инициирован программой.
Команды WinDbg
Открыть как исполняемый файл.
windbg -o -g -G c:\windows\system32\cmd.exe /k batfile.bat
Вы можете нажать F12, чтобы остановить его, и kb покажет стек вызовов ( g продолжает работу программы). Если есть ошибки, он также остановится и покажет их.
Точка останова возникает после загрузки, но до запуска любого кода. Нажмите g, чтобы продолжить. Точно так же существует точка останова после выполнения всего кода, но до его выгрузки.
Введите lm, чтобы вывести список загруженных модулей, x *!*, чтобы вывести список символов, и bp symbolname, чтобы установить точку останова
При программировании на VB6 эта переменная окружения link=/pdb:none сохраняет символы в dll, а не в отдельных файлах. Убедитесь, что вы скомпилировали программу с без оптимизации и установите флажок Создать символическую отладочную информацию. Оба на вкладке "Компиляция" в свойствах проекта.
Пример результатов поиска ближайшего символа.
Пример трассировки стека.
Вы следите за тем, какая функция вызывает какие функции. Итак, вы читаете его снизу вверх. Он имеет первые 4 параметра, которые были переданы в функцию. Вы обнаружите, что отладчик запускает дополнительные потоки, поэтому нам нужно найти поток нашей программы.
Список всех тем
Создайте базу знаний по всем темам, пока не найдете основную.
0:004> ~0 e kb
Аргументы RetAddr ChildEBP для дочернего элемента 04bdfc30
75ae325a 04bdfc70 00000000 00000000 USER32!>
008a59f0 7f229000 00000000 ntdll!_RtlUserThreadStart+0x1b
Предположим, что 04bdfc70 — это HWnd. Это потому, что документация так говорит. Но предположим, что это адрес строки. Это отображает то, что есть.
Читайте также: