Microsoft Windows 7 препоръки за подобряване на стабилността приложение

В предишната статия в тази серия, относно механизма за кандидатстване за рестартиране и възстановяване, споменахме механизъм за съобщаване за грешки в Windows (WER). На нея ще бъдат обсъдени в тази статия в тази серия

В предишната статия в тази серия, относно механизма за кандидатстване за рестартиране и възстановяване, споменахме механизъм за съобщаване за грешки в Windows (WER). На нея ще бъдат обсъдени в тази статия в тази серия.

Механизъм Windows съобщаване за грешки

С помощта на Windows механизъм за съобщаване за грешки

Нека да разгледаме накратко как разработчиците могат да използват Windows механизъм за съобщаване за грешки, за да получи информация за повреди и други проблеми, свързани с техните приложения. Започвайки с Windows Vista Windows осигурява сигнал за срив подразбиране Заклещването и нивото на грешка на ядрото на операционната система (грешки) на ядрото за всички приложения - промени в кода на приложението не се изисква. Ако е необходимо, докладът включва мини разтоварване на паметта и зарязва приложение "пиле", приложението изисква използването на API, в случаите, когато имате нужда от връзка с някои специфични приложения за повече информация. Тъй като Windows ядрото автоматично събира информация в доклад за необработено изключение, приложения не трябва да се справят с изключения, които да доведат до фатални грешки.

В случай на повреди, замръзва, или ниво на ядрото на операционната система Windows грешка механизъм за съобщаване за грешки извършва следните стъпки:

  1. Появата на проблема.
  2. ядрото на операционната система е WER.
  3. WER събира данни, създава доклад и, ако е необходимо, изисква от потребителя да потвърди изпращането на доклада.
  4. След получаване на доклада за потвърждение WER изпраща Настройки на Microsoft (т.нар Уотсън сървър).
  5. Ако сървърът изисква допълнителни данни, WER ще ги събере и, ако е необходимо, изисква от потребителя да потвърди изпращането.
  6. Ако заявлението се регистрира, за да рестартирате (тема говорихме по-рано), той изпълнява съответната Wer косвено причинени от функцията за кандидатстване.
  7. Ако има решение на проблема, който доведе до катастрофата, потребителят е уведомен чрез подходящи средства на операционната система.

В зависимост от ситуацията, различните видове сметища, които могат да бъдат разграничени от разширението на името на файла (раздел. 1) може да присъства в CAB-файл.

Заявлението може да се използва от следните опции за персонализиране на съдържанието на доклада, изпратен на Microsoft, - регистрационни игрални точки в мрежата, трябва да включите в генерирания доклад на определени файлове и памет блокове.

За включване в функцията WerRegisterFile прилага доклад на файл (), която се предава като параметър е пълното име на файла, тип (един от ценности WER_REGISTER_FILE_TYPE) и две знамена: WER_DELETE_FILE_WHEN_DONE, което показва, че файлът трябва да бъде изтрит след изпращане на доклада, и WER_ANONYMOUS_ данни, което показва, че не лични данни, които се съдържат във файла. Възможните стойности WER_REGISTER_FILE_ ТИП параметър са дадени в таблица. 2.

Трябва да се отбележи, че задачата за генериране на паметта зареже отговорността на разработчика на приложение - за неговото решение може да се използва, например, механизми за отстраняване на грешки, описани в Windows SDK (виж MiniDumpWriteDump () функция.).

трябва да се използва функция WerUnRegisterFile (), за да се предотврати файла от доклада, като посочи, че като параметър името на файловете, за да се изключи.

В повечето сценарии, изпращане на допълнителни файлове се появява само при получаване на искане на съответния сървър. Ако изпращането на допълнителни файлове, които да се прилагат WER_ADD_ REGISTERED_DATA флаг, когато се обаждате функция WerReportSubmit () - от които ще опишем по-долу.

WerSetFlags () и WerGetFlags () може да се използва съответно за контролиране на състоянието на процеса по време на генериране на съобщение за грешка и информация за настройките.

За включване в досиетата на доклада, ние прилагаме функция WerReportAddFile (), който предава линк към доклада, пълното име на файла, тип файл (WER_FILE_ TYPE) и допълнителни знамена.

За деактивиране на заявление от механизма за съобщаване за грешки на Windows трябва да се използва функция WerAddExcludedApplication (), и да се свърже - функция WerRemoveExcludedApplication ().

настройки за съобщаване за грешки в Windows са разположени в двата клона на системния регистър:

  • HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Windows Грешка Докладване;
  • Съобщаване за грешки HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ Windows.

Най-полезни настройки са показани в таблицата. 3.

заключение

В тази статия серия, обсъждахме различни въпроси, за да подобри стабилността на заявлението. Ние прегледахме техниката, за да се избегне изтичане на памет, за предотвратяване на приложения катастрофи, обсъдиха използването на механизма за кандидатстване за рестартиране и възстановяване, което позволява да се рестартира на приложения, които са или блокирани някои ресурси, или са престанали да се отговори на системните съобщения, както и Windows механизъм за съобщаване за грешки, което ви позволява да се събират данни недостатъчност, срещащи се в приложения.

Cougar Съвсем наскоро компанията представи нова серия от захранващи устройства за традиционните персонални компютри - VTX, насочени към потребителите с ограничен бюджет. Този модел преглед Cougar VTX600 ще се счита, че се дължи на нейните характеристики е един от най-популярните в линията на захранвания

На ежегодното събитие Капсаицинът SIGGRAPH в Лос Анджелис, AMD се утвърди на пазара на PC за най-висок клас с нови процесори Ryzen Threadripper и GPU «Вега»

За прост и удобен изграждане на обикновените потребители на мрежи компания ZyXEL пусна следващата версия на своята интернет хъб за свързване с 3G / 4G мрежи чрез USB-модем с Wi-Fi точка за достъп - ZyXEL Keenetic 4G III, които ние считаме, в този преглед

За да си и така наскоро добавени голямо семейство на рутери и рутер компания ASUS две много интересни модели: флагманът 4G-AC55U и по-лесно 4G-N12. В тази статия, ще се счита за водещ модел на ASUS 4G-AC55U на

Млад, но амбициозна фирма КРЕЗ-рано тази година пусна нов, оригинален модел лаптоп КРЕЗ Ninja (модел TM1102B32), работещ на Windows 10. Тъй като този компютър разполага с екран въртящ, тя може да служи като универсално решение - тя може да се използва успешно за работа, както и за проучване и за игра

Ако често отпечатвате снимки и вече уморени, за да промените касети с мастило в принтера, погледнете MFP Epson L850. A голям ресурс на консумативи, отлично качество на печат, широка гама от функции - това са само някои от предимствата на този модел