Како да решите грешке током извођења програма Виндовс Висуал Ц ++

Како да решите грешке током извођења програма Виндовс Висуал Ц ++

Заједничке библиотеке у оперативном систему Виндовс чине програмирање много ефикаснијим за програмера који не мора поново да измишља точак сваки пут када треба да изврши заједнички задатак. Они такође олакшавају затварање безбедносних рупа у дељеном коду када се пронађу, јер га је потребно закрпати на мање места и не захтева поновно састављање сваке апликације.



Упркос овим позитивним аспектима, они могу сами себи поставити проблеме приликом покушаја решавања основног узрока порука о грешци које могу генерисати.

Питање нашег читаоца:

Како да решим 32-битни проблем Ц: Виндовс екплорер.еке са оперативним системом Виндовс Виста на Делл Инспирон 530?





Након што кликнете на дугме У реду у дијалогу приказаном на снимку екрана, екран ће се замрачити и вратити се у нормално стање, али ми неће дозволити приступ Ц, Д и, понекад, Е погону при покушају приступа са мог рачунара.

Трчање сфц ​​/сцаннов не налази грешке Преузимао сам ажурирања са веб локација Делл и Мицрософт покушавајући да решим овај проблем. Такође сам инсталирао Мицрософт Висуал Ц ++ 2010 Редистрибутабле Пацкаге (к86). Рачунар је потпуно ажуриран према Виндовс Упдате-у.



Бруцеов одговор:

Напомена: Расправе о Виндовс Екплореру у оперативном систему Виндовс 7 и ранијим верзијама примењују се и на Филе Екплорер у оперативном систему Виндовс 8 и новијим верзијама. Ако постоји значајна разлика између њих, то ће бити изричито наведено.

Виндовс Схелл

Виндовс Екплорер је љуска и ради као процесс екплорер.еке као што се види у Таск Манагер -у или Сисинтерналс -овом Процесс Екплореру. Као и многи други Виндовс програми, све функције које пружа љуска нису уграђене у ту једну извршну датотеку. Постоје десетине других ЕКСЕ и ДЛЛ датотека које се користе за имплементацију листова својстава, обрађивача својстава, обрада прегледа, контекстних менија и многих других елемената које свакодневно користите у Виндовс Екплореру.

Ектенсибле Схелл

Екстензије љуске омогућавају програмерима да лако додају функционалност Виндовс Екплорер -у тако што ће написати ДЛЛ за обављање задатка и регистровати ДЛЛ у оперативном систему, тако да Екплорер зна где да пронађе код за извршење задатка. На пример, 7-Зип додаје подмени стандардном контекстном менију, омогућавајући брз приступ задацима руковања архивом, Сентинел чврстог диска додаје прекривне иконе стандардним иконама погона, тако да можете на први поглед видети здравствено стање диска и ХасхТаб додаје нови лист својстава за израчунавање и приказ хешева изабране датотеке.

Многа од ових проширења љуске су имплементирана као сервери Цомпонент Објецт Модел (ЦОМ) у процесу. То значи да када процес, у овом случају Виндовс Екплорер, користи проширење, он се неће појавити у Управљачу задацима или Процесном истраживачу као засебан покренути процес са сопственим идентификатором процеса (ПИД). Уместо тога, извршава се унутар процеса који позива позива екплорер.еке.

Подразумевани процес у једној инстанци

Виндовс Екплорер је написан да може да ради као два одвојена процеса, али ће - у подразумеваној конфигурацији - покретати само једну инстанцу. Када се први пут изврши као део процеса покретања, ствара се Виндовс окружење радне површине. Поновно извршавање ствара нову нит у постојећем процесу, која приказује познати прозор за управљање датотекама, уместо да започне нови процес.

Ово понашање омогућава смањени меморијски простор, али такође може донети свој мали заокрет при решавању проблема. Критична грешка или необрађени изузетак у коду који се извршава у процесу екплорер.еке, укључујући сервере у току које пружају ДЛЛ-ови, довешће до тога да се цело окружење радне површине поквари.

У већини случајева, процес радне површине ће се аутоматски поново покренути. Ако се не покрене поново, и даље бисте могли да користите Цтрл-Схифт-Есц за покретање Управитеља задатака. Одатле идите на Датотека> Нови задатак (Покрени ...)> тип екплорер.еке> У реду да бисте поново покренули процес.

Ово се може избећи једноставном променом. Отвори Виндовс Екплорер> Организуј> Опције фасцикли и претраге у Висти/7. За Виндовс 8 и новије верзије, отворите Филе Екплорер> Виев> Оптионс> Цханге фолдер анд сеарцх оптионс . Изаберите Картица Приказ и провери Покрените прозоре фасцикли у засебном процесу .

бесплатна апликација за позивање путем ВиФи -ја за андроид

Промена ове поставке изолује процес ваше радне површине од свих осталих прозора програма Виндовс Екплорер који сте отворили. Ако се било који од тих прозора Екплорера сруши, ваша радна површина ће остати неоштећена.

Мицрософт Висуал Ц ++ библиотека за извршавање (ЦРТ)

Мицрософт Висуал Ц ++ Рунтиме Либрари пружа рутине за програмирање Виндовс -а које аутоматизују многе задатке, као што су улаз/излаз, манипулација датотекама, расподела меморије, системски позиви и многи други.

Свака Виндовс инсталација ће имати најмање две различите верзије ЦРТ -а. Свеже изграђена Виста СП2 до Виндовс 10 машина ће имати верзије 8.0 и 9.0 (ВЦ 2005 и ВЦ 2008, респективно). Када је инсталиран додатни софтвер, он може укључивати и новије верзије времена извођења, у зависности од тога која је верзија Висуал Ц ++ коришћена за креирање програма или било које његове компоненте.

Грешке у току извођења

Када се у комаду кода наиђе на грешку или изузетак, идеално је да се то реши што је пре могуће у процедури која се тренутно извршава и да се или исправи или омогући грешка. Ако се грешком не рукује локално, она се прослеђује до кода који је позвао тренутно извршавајући код, а процес се наставља све док се изузетак не рукује. Ако доврши покретање до врха ланца и још увек се њиме не рукује, генерисаће се грешка у току извођења, као што је горе приказано.

Када корисник кликне на дугме У реду, процес ће бити прекинут. Ако програм има дефинисано понашање грешке, као што су критичне услуге, или његово стање извођења прати други процес, може се аутоматски поново покренути. Ево шта се дешава у овом случају. Екран се затамњује када се процес екплорер.еке заврши, а затим се радна површина враћа када се процес екплорер.еке поново покрене.

Иако горња порука о грешци јасно указује на то да је дошла из процеса екплорер.еке, вероватно неће бити проблема са самим програмом екплорер.еке. Много је вероватније да је кривац на другом месту, попут екстензије треће стране коју користи Екплорер.

Друга разматрања

Уз горњи опис нашег читаоца, постоји неколико додатних ставки које морамо узети у обзир:

  • У време пада, Екплорер је покушавао, али није могао, да попуни приказ листе.
  • Немогућност приступа дисковима након поновног појављивања радне површине може указивати на то да други процес има закључан један или више тих уређаја, спречавајући тако приступ новоствореном процесу екплорер.еке.
  • Трчање сфц ​​/сцаннов и добијање јасног рачуна о здрављу, баца Виндовс ресурсе заштићене на дно листе ради разматрања. Други узроци су далеко вероватнији.

Поправке су стигле

У овом конкретном случају постоје три области у којима бих тражио решење. Први укључује услугу Виндовс Сеарцх, други укључује испитивање проширења љуске, а последњи би били сами ВЦ ++ редистрибутаблес.

Пошто оригинални снимак екрана приказује пад који се дешава када Екплорер покушава да попуни приказ листе, могуће је да услуга Виндовс претраге блокира приступ потребним ресурсима. Видео сам да се то дешава када се услуга руши и нема исправне параметре поновног покретања.

Притисните Вин+Р> тип сервицес.мсц> У реду да бисте покренули управљачку конзолу са модулом услуга. Померите се надоле до Виндовс претраге и двапут кликните на унос да бисте отворили дијалог Својства. Уверите се да се поставке на картици Опоравак подударају са сликом испод.

Најчешћи проблем је подешавање „Рестарт сервице афтер:“. Ова грешка се често јавља када ово подешавање није нула.

Проблематична проширења љуске

Преузимање Нирсофт -ов СхеллЕкВиев за архитектуру вашег система (к86 или к64), инсталирајте је и покрените. Биће потребно мало времена за преглед система и попуњавање табеле подацима. Померите се до колоне ЦЛСИД Модифиед Тиме и кликните на заглавље да бисте сортирали ово поље. Ако желите да искључите модуле које обезбеђује Мицрософт, можете да одете на Опције> Сакриј сва Мицрософт проширења . За оне који користе 64-битну верзију оперативног система Виндовс, можда ћете желети да прикажете и 32-битна проширења на систему тако што ћете отићи на Опције> Прикажи 32-битна проширења љуске .

Потражите проширења која су додата непосредно пре почетка симптома. Изаберите један или више и притисните Ф7 или идите на Датотека> Онемогући изабране ставке или кликните на црвену ЛЕД икону на траци са алаткама. У идеалном случају, ово би требало радити једно по једно.

Тестирајте да видите да ли симптоми трају. Ако то учине, можете поново омогућити претходно онемогућене додатке помоћу Ф8 , Датотека> Омогући изабране ставке , или икону зелене ЛЕД траке са алаткама. Одавде онемогућите друго проширење и понављајте поступак тестирања док не пронађете оно које узрокује проблем.

Поправите/Поново инсталирајте ВЦ ++ Редистрибутаблес

Ово користим као последње средство, ако само један програм избацује грешке. Ако имате више програма који имају проблема са грешкама током извођења ВЦ ++, можда бисте желели прво да испробате ово.

Када погледам инсталиране програме на мом систему ( Контролна табла> Програми и функције ), приказује сваку верзију пакета за поновну дистрибуцију (и нека њихова ажурирања) у распону од верзије 8 до верзије 12 (ВЦ ++ 2005 до ВЦ ++ 2013). Инсталирао сам их због Мицрософтових програмских алата које користим. Већина корисника неће имати све ово.

Можете пронаћи најновија преузимања за подржане верзије Висуал Ц ++ од Мицрософта. За наше сврхе овде, морате да бринете само о онима који су означени као „редистрибутабле“ пакети. Везе које су класификоване као сервисни пакети служе за програмске алате, а не само за време извођења. Биће вам потребни само они који су тренутно наведени у инсталираним програмима на вашем систему. Инсталирање других верзија неће помоћи у овом случају. Корисницима 64-битних оперативних система ће можда требати к86 и к64 верзије ЦРТ-а.

Виндовс Упдате проверава да ли на вашем рачунару постоје најновије исправке за ове пакете, али не проверава да ли је правилно инсталиран и да није покварен. Инсталатери могу да провере да ли су све датотеке за време извођења исправне и да су све ставке регистра исправне.

Након што преузмете одговарајуће инсталатере, покрените их на систему. Верзије из 2005. од вас ће затражити да прихватите лиценцни уговор пре поновне инсталације пакета. Сви остали имају графички интерфејс који ће вас питати желите ли поправити или деинсталирати постојећу инсталацију. У већини случајева операција поправке ће решити све проблеме.

Ако желите испробати најекстремнију методу, можете деинсталирати време извођења, поново покренути машину, а затим их поново инсталирати. Не препоручујем ову методу за време извођења 2005. и 2008. године. Без њих, Виндовс ће генерисати много грешака и много функција вам неће бити на располагању при поновном покретању.

Закључак

Уз мало запажања, додира покушаја и грешака и одређеног разумевања како се грешке генеришу током рада на систему, софтверски проблеми се могу пронаћи и решити без прибегавања компликованим алаткама и евиденцијама за отклањање грешака.

Да ли сте наишли на грешке током извођења на вашем систему? Шта је било потребно за њихово решавање? Обавестите ме у коментарима испод.

Објави Објави Твеет Емаил Ево зашто је ФБИ издао упозорење за откупни софтвер у кошницама

ФБИ је издао упозорење о посебно гадној врсти рансомвареа. Ево зашто морате бити посебно опрезни са Хиве рансомваре -ом.

Прочитајте следеће
Повезане теме
  • Виндовс
  • Објашњена технологија
  • Питајте стручњаке
  • Виндовс Екплорер
  • Виндовс
  • Филе Екплорер
  • Виндовс Сеарцх
  • Решавање проблема
О аутору Брус Епер(Објављено 13 чланака)

Брус се са електроником игра од 70 -их, рачунари од раних 80 -их и тачно одговара на питања о технологији коју није користио нити видео све време. И сам себе нервира покушавајући да свира гитару.

Више од Бруцеа Еппера

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили