Бөлісу құралы:


Поиск библиотеки DLL, в которой произошел сбой программы (C#, C++, Visual Basic, F#)

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

Чтобы определить место сбоя при помощи окна Модули

  1. Запишите адрес, по которому происходит сбой.

    Если адрес не отображается в сообщении об ошибке, используйте альтернативные методы поиска библиотеки DLL. Если есть подозрительная системная библиотека DLL, можно загрузить символы с серверов символов Майкрософт при отладке. В противном случае вы можете создать файл дампа со сведениями о куче. Для создания файлов дампа доступны разные средства.

  2. В меню Отладка выберите пункт Окна, а затем Модули.

  3. В окне Модули найдите столбец Адрес. В случае необходимости воспользуйтесь полосой прокрутки.

  4. Нажмите кнопку Адрес (вверху столбца), чтобы отсортировать библиотеки DLL по адресам.

  5. Просмотрите отсортированный список и найдите библиотеку DLL, чей диапазон адресов содержит адрес точки сбоя.

  6. Посмотрите значения в столбцах Имя и Путь, чтобы узнать имя и путь библиотеки DLL.