Microsoft Windows 7 recomandări pentru a îmbunătăți stabilitatea aplicare

În articolul precedent din această serie, cu privire la mecanismul de aplicare și de repornire de recuperare, am menționat Mecanismul Windows Error Reporting (WER). Pe ea va fi discutat în acest articol din această serie

În articolul precedent din această serie, cu privire la mecanismul de aplicare și de repornire de recuperare, am menționat Mecanismul Windows Error Reporting (WER). Pe ea va fi discutat în acest articol din această serie.

Mecanismul pentru Windows Error Reporting

Utilizarea Mecanismul Windows Error Reporting

Să aruncăm o scurtă privire la modul în care dezvoltatorii pot utiliza mecanismul Windows Error Reporting pentru a obține informații cu privire la defecțiuni și alte probleme cu aplicațiile lor. Începând cu Windows Vista Windows furnizează raportul de blocare implicit, Blocări și nivelul de eroare a kernel-ului sistemului de operare (defecte de kernel) pentru toate aplicațiile - modificări codului de aplicare nu este necesară. Dacă este necesar, raportul va include o imagine de memorie mini și dump „gramada“ aplicație, aplicația necesită utilizarea API-uri în acele cazuri în care aveți nevoie de o trimitere la anumite aplicații specifice pentru mai multe informații. Deoarece Windows kernel-ul colectează informații în mod automat într-un raport cu privire la excepția nemanipulabilă, aplicațiile nu trebuie să se ocupe de excepții care duc la erori fatale.

În cazul unor defecțiuni, îngheață, sau de eroare la nivel de nucleu de sistem de operare Mecanismul Windows Error Reporting efectuează următoarele etape:

  1. Apariția problemei.
  2. Nucleul sistemului de operare este WER.
  3. WER colectează date, creează un raport și, dacă este necesar, solicită utilizatorului pentru a confirma trimiterea raportului.
  4. La primirea raportului de confirmare WER trimite Setări în Microsoft (așa-numitul Watson Server).
  5. Dacă serverul necesită date suplimentare, WER le va colecta și, dacă este necesar, solicită utilizatorului pentru a confirma trimiterea.
  6. În cazul în care cererea este înregistrată pentru a reporni (subiectul am discutat mai devreme), se execută WER corespunzătoare cauzate indirect de funcția de aplicare.
  7. În cazul în care există o soluție la problema care a dus la accident, utilizatorul este notificat prin mijloace adecvate ale sistemului de operare.

În funcție de situație, diverse tipuri de halde, care se pot distinge prin extensia numelui de fișier (tab. 1) pot fi prezente în CAB-fișier.

Aplicația poate fi utilizată următoarele opțiuni pentru a personaliza conținutul raportului trimis la Microsoft, - înregistrarea de puncte caracteristică pe Web trebuie să includă în raportul generat la blocurile de fișiere și memorie specificate.

Pentru includerea în funcția WerRegisterFile aplică un raport de fișier (), care este trecut ca parametru este numele complet fișier, tipul (una dintre valorile WER_REGISTER_FILE_TYPE) și două steaguri: WER_DELETE_FILE_WHEN_DONE, indicând faptul că fișierul ar trebui să fie șterse după trimiterea raportului, și WER_ANONYMOUS_ de date, indicând faptul că nu există date private conținute în fișierul. Valori posibile WER_REGISTER_FILE_ parametrul TYPE este dat în Tabelul. 2.

Trebuie remarcat faptul că sarcina de a genera memorie arunca responsabilitatea dezvoltator de aplicații - pentru soluția sa poate fi utilizată, de exemplu, mecanisme de depanare descrise în Windows SDK-ul (a se vedea MiniDumpWriteDump) funcția (.).

ar trebui să fie utilizată funcția WerUnRegisterFile () pentru a preveni fișierul de raport, arătând spre ea ca un parametru numele fișierelor pentru a exclude.

În cele mai multe scenarii, trimiterea de fișiere suplimentare are loc numai după primirea cererii de server corespunzător. Dacă trimiterea de fișiere suplimentare care urmează să fie aplicate de pavilion WER_ADD_ REGISTERED_DATA atunci când apelați funcția WerReportSubmit () - din care vom descrie mai jos.

WerSetFlags () și WerGetFlags () pot fi utilizate, respectiv, pentru controlul stării de proces la momentul generării raportului de eroare și informații despre setările.

Pentru includerea în dosarele raportului, aplicăm funcția WerReportAddFile () care transmite un link spre raport, numele fișierului completă, tip de fișier (WER_FILE_ TIP), și steaguri suplimentare.

Pentru a dezactiva o aplicație din mecanismul Windows Error Reporting trebuie utilizată funcția WerAddExcludedApplication (), și să se reconecteze - funcția WerRemoveExcludedApplication ().

Setările Windows Error Reporting sunt situate în cele două ramuri ale registrului:

  • HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Windows Error Reporting;
  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ Windows Error Reporting.

Setările cele mai utile sunt prezentate în tabel. 3.

concluzie

În această serie articol, am discutat diverse aspecte pentru a îmbunătăți stabilitatea cererii. Am examinat tehnica pentru a evita pierderi de memorie, pentru a preveni accidente de aplicare, a discutat despre utilizarea mecanismului de aplicare de repornire și de recuperare, permițând să repornească aplicații care sunt fie blocate unele resurse, sau au încetat să răspundă la mesajele de sistem și mecanismul Windows Error Reporting, care vă permite să colecteze date eșec care apar în aplicații.

Cougar Mai recent, compania a introdus o nouă serie de surse de alimentare pentru PC-uri tradiționale - VTX, destinate utilizatorilor cu bugete limitate. Acest model de revizuire Cougar VTX600 va fi considerat că, datorită caracteristicilor sale este una dintre cele mai populare în linia de surse de alimentare

La eveniment anual Capsaicina SIGGRAPH din Los Angeles, AMD și-a consolidat poziția pe piața PC-uri pentru high-end, cu noi procesoare Ryzen Threadripper și GPU «Vega»

Pentru o construcție simplă și convenabilă a utilizatorilor obișnuiți companie de rețea ZyXEL a lansat urmatoarea versiune a platformei sale de Internet pentru conectarea la rețelele 3G / 4G prin USB-modem cu punct de acces Wi-Fi - ZyXEL Keenetic 4G III, pe care le considerăm în această recenzie

Pentru două modele sale și astfel o mare familie de routere ASUS și compania router a adaugat recent foarte interesant: nava amiral 4G-AC55U și mai ușor 4G-N12. În acest articol, modelul de top al ASUS 4G-AC55U vor fi luate în considerare

Young dar ambitioasa companie KREZ la inceputul acestui an a lansat un nou, model de laptop original, KREZ Ninja (modelul TM1102B32) care rulează Windows 10. Deoarece acest computer are un ecran pivotant, acesta poate servi ca o soluție universală - poate fi folosit cu succes pentru muncă, și pentru studiu și pentru a se juca

Dacă imprimați frecvent fotografii și obosit deja pentru a schimba cartușele de cerneală în imprimantă, uita-te la MFP Epson L850. O mare resursa de consumabile, o calitate excelentă a imprimării, o gamă largă de caracteristici - acestea sunt doar câteva dintre avantajele acestui model