Исправление: Сообщение об ошибке, когда приложение Visual C++ 2005 пытается открыть файл в режиме отладки в Visual Studio 2005 с пакетом обновления 1: «слишком много открытых файлов "

Переводы статьи Переводы статьи
Код статьи: 934586 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Рассмотрим описанную ниже ситуацию.:
  • Создание приложения C++ в Microsoft Visual Studio 2005 пакет обновления 1 (SP1).
  • Приложение использует библиотеки C времени выполнения, чтобы открыть файл.
  • Скомпилируйте приложение и запустите приложение в режиме отладки.
  • Приложение успешно открывает несколько файлов.
  • Приложение открывает файл неудачной более 512 раз.
В этом случае приложение может быть не удается открыть другие файлы, даже если пути являются допустимыми. При этом появляется следующее сообщение об ошибке.:
Слишком много открытых файлов

Решение

Сведения об исправлении

Эта проблема может быть решена с помощью исправления, специально выпущенного корпорацией Майкрософт.. однако оно предназначено только для устранения проблемы, описанной в данной статье.. Предлагаемое исправление должно применяться исключительно в системах, где наблюдается описанная проблема.. Исправление может подвергаться дополнительному тестированию.. По этой причине корпорация Майкрософт рекомендует во всех случаях, когда проблема не представляет особой важности, отложить ее решение до выхода ближайшего пакета обновления для Visual Studio 2005..

Чтобы получить данное исправление и решить проблему немедленно, обратитесь в службу поддержки пользователей Майкрософт.. Полный список телефонов службы поддержки пользователей корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=support
Примечание.В отдельных случаях, если специалистом службы технической поддержки Майкрософт будет определено, что решением проблемы является специально выпущенное исправление, оплата, предусмотренная за обращение в службы технической поддержки, может быть отменена.. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях..

Предвартельные требования

Необходимо иметь Visual Studio 2005 пакетом обновления 1 (SP1) для установки этого исправления.

Необходимость перезагрузки

После установки исправления перезагружать компьютер не требуется..

СВЕДЕНИЯ О ФАЙЛАХ

Английская версия исправления содержит версии файлов, приведенные в следующей таблице (или более поздние).. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясна вкладкеДата и времяэлемент панели управления.
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
8.0.50727.832.PolicyНеприменимо81012 Апреля 2007 г.19: 10Неприменимо
Amd64_microsoft.VC80.crt_1fc8b3b9a1e18e3b_8.0.50727.832_x ww_9d977ba4.manifestНеприменимо1,87112 Апреля 2007 г.22: 33Неприменимо
Amd64_microsoft.VC80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.832_x ww_8715c243.manifestНеприменимо1,87912 Апреля 2007 г.22: 33Неприменимо
Crtassem.hНеприменимо64612 Апреля 2007 г.19: 10Неприменимо
Crtdefs.hНеприменимо93,73512 Апреля 2007 г.19: 10Неприменимо
Fp10.objНеприменимо6,08112 Апреля 2007 г.19: 09Неприменимо
Ia64_microsoft.VC80.crt_1fc8b3b9a1e18e3b_8.0.50727.832_x ww_9ae87c64.manifestНеприменимо1,87012 Апреля 2007 г.23: 23Неприменимо
Ia64_microsoft.VC80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.832_x ww_8466c303.manifestНеприменимо1,87812 Апреля 2007 г.23: 23Неприменимо
Libcmt.libНеприменимо7,728,83812 Апреля 2007 г.19: 09Неприменимо
Libcmtd.libНеприменимо9,771,95412 Апреля 2007 г.19: 09Неприменимо
Libcpmt.libНеприменимо4,987,96212 Апреля 2007 г.19: 09Неприменимо
Libcpmtd.libНеприменимо6,690,77812 Апреля 2007 г.19: 09Неприменимо
Microsoft_vc80_crt_x86.msmНеприменимо634,36813 Апреля 2007 г.02: 57Неприменимо
Microsoft_vc80_crt_x86_ia64.msmНеприменимо2,476,03213 Апреля 2007 г.02: 57Неприменимо
Microsoft_vc80_crt_x86_x64.msmНеприменимо1,799,68013 Апреля 2007 г.02: 57Неприменимо
Microsoft_vc80_debugcrt_x86.msmНеприменимо2,181,12013 Апреля 2007 г.02: 57Неприменимо
Microsoft_vc80_debugcrt_x86_ia64.msmНеприменимо3,983,87213 Апреля 2007 г.02: 58Неприменимо
Microsoft_vc80_debugcrt_x86_x64.msmНеприменимо2,287,10413 Апреля 2007 г.02: 58Неприменимо
Msvcm80.dll8.0.50727.832479,23212 Апреля 2007 г.19: 10X86
Msvcm80d.dll8.0.50727.8321,015,80812 Апреля 2007 г.19: 10X86
Msvcmrt.libНеприменимо944,17412 Апреля 2007 г.19: 09Неприменимо
Msvcmrtd.libНеприменимо983,99212 Апреля 2007 г.19: 09Неприменимо
Msvcp80.dll8.0.50727.832548,86412 Апреля 2007 г.19: 10X86
Msvcp80d.dll8.0.50727.8321,036,28812 Апреля 2007 г.19: 10X86
Msvcprt.libНеприменимо1,482,90212 Апреля 2007 г.19: 09Неприменимо
Msvcprtd.libНеприменимо1,632,60812 Апреля 2007 г.19: 09Неприменимо
Msvcr80.dll8.0.50727.832626,68812 Апреля 2007 г.19: 10X86
Msvcr80d.dll8.0.50727.8321,175,55212 Апреля 2007 г.19: 10X86
Msvcrt.libНеприменимо961,72612 Апреля 2007 г.19: 09Неприменимо
Msvcrtd.libНеприменимо992,63012 Апреля 2007 г.19: 09Неприменимо
Msvcurt.libНеприменимо5,958,33012 Апреля 2007 г.19: 09Неприменимо
Msvcurtd.libНеприменимо6,632,28012 Апреля 2007 г.19: 09Неприменимо
Policy_8_0_microsoft_vc80_crt_x86.msmНеприменимо84,99213 Апреля 2007 г.02: 57Неприменимо
Policy_8_0_microsoft_vc80_crt_x86_ia64.msmНеприменимо85,50413 Апреля 2007 г.02: 57Неприменимо
Policy_8_0_microsoft_vc80_crt_x86_x64.msmНеприменимо86,01613 Апреля 2007 г.02: 57Неприменимо
Policy_8_0_microsoft_vc80_debugcrt_x86.msmНеприменимо86,01613 Апреля 2007 г.02: 57Неприменимо
Policy_8_0_microsoft_vc80_debugcrt_x86_ia64.msmНеприменимо86,01613 Апреля 2007 г.02: 58Неприменимо
Policy_8_0_microsoft_vc80_debugcrt_x86_x64.msmНеприменимо86,01613 Апреля 2007 г.02: 58Неприменимо
Stream.cНеприменимо4,07612 Апреля 2007 г.19: 09Неприменимо
Vcredist_ia64.exe2.0.50727.8326,615,89612 Апреля 2007 г.23: 34X86
Vcredist_x64.exe2.0.50727.8323,183,44812 Апреля 2007 г.22: 43X86
Vcredist_x86.exe2.0.50727.8322,701,14413 Апреля 2007 г.04: 34X86
X86_microsoft.VC80.crt_1fc8b3b9a1e18e3b_8.0.50727.832_x ww_6b8d95c4.manifestНеприменимо1,86913 Апреля 2007 г.02: 51Неприменимо
X86_microsoft.VC80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.832_x ww_550bdc63.manifestНеприменимо1,87713 Апреля 2007 г.02: 51Неприменимо

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..

Дополнительная информация

Действия по воспроизведению проблемы

Чтобы воспроизвести проблему, выполните следующие действия:
  1. Вставьте следующий код в консольное приложение Microsoft Visual C++ 2005.
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char*argv[])
    {
        int i;
        struct FILE* f;
    
        for (i=0; i<513; ++i)
            if (i<17)
                f=fopen(argv[0], "r");
            else
                f=fopen("This file does not exist", "r");
    
        printf("Error number is: %u", errno);
    
        return 0;
    }
    
  2. Скомпилируйте приложение и запустите приложение в режиме отладки. Обратите внимание, что возвращается код ошибки 24. Ошибка номер 24 отображает «слишком много открытых файлов "сообщение об ошибке.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 934586 - Последний отзыв: 28 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
  • Microsoft Visual Studio 2005 Team Edition for Software Architects
  • Microsoft Visual Studio 2005 Team Edition for Software Developers
  • Microsoft Visual Studio 2005 Team Edition for Software Testers
Ключевые слова: 
kbfix kbbug kbqfe kbmt KB934586 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:934586

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com