“Error Report” avarē Warface — ko darīt. Kļūdu ziņojums (programmēšana)

30.09.2009 17:12

Ja nevēlaties, lai kļūdu informācija par operētājsistēmu un instalētajām programmām tiktu saglabāta jūsu datorā un nosūtīta korporācijai Microsoft, varat konfigurēt iestatījumus kļūdu ziņojumu saglabāšanai un sūtīšanai operētājsistēmā Windows 7.

Kļūdu ziņošanas un problēmu novēršanas opcijas var konfigurēt divos veidos:

Svarīgs Piezīme. Pēc kļūdu ziņošanas iestatījumu maiņas nevarēsiet iegūt problēmu novēršanas informāciju no Windows 7 darbību centra Mainiet šos iestatījumus tikai tad, ja precīzi zināt, kāpēc tas jums ir nepieciešams.

Konfigurējiet kļūdu ziņošanu, izmantojot Windows 7 darbību centru

1. Atvērt Vadības panelis > Darbību centrs.

2. Noklikšķiniet Apkope > Opcijas.

3. Lai mainītu sava konta kļūdu ziņošanas iestatījumus, atlasiet vienu no šīm opcijām:

  • Automātiski meklēt risinājumus (ieteicams)– katru reizi, kad rodas kļūda, Windows 7 ģenerēs pilnu ziņojumu par kritisko notikumu. Pēc tam, ja jums ir interneta savienojums, šis pārskats tiks automātiski nosūtīts Microsoft. Ja Microsoft datu bāzē ir pieejams šīs problēmas risinājums, darbību centrā tiks parādīts paziņojums par to;
  • Automātiski pārbaudīt jaunus risinājumus un, ja nepieciešams, nosūtīt papildu atskaites datus – praktiski šis uzstādījums neatšķiras no iepriekšējā;
  • Katru reizi, kad rodas problēma, parādiet uzvedni, pirms meklējat risinājumus– ja rodas kļūda, Windows 7 ģenerēs kritisko notikumu pārskatu. Pēc tam parādīsies dialoglodziņš, kurā tiks lūgts ziņot par problēmu Microsoft. Ja piekrītat un ir izveidots savienojums ar internetu, tiks nosūtīta atskaite un, ja risinājums tiks atrasts, saņemsiet paziņojumu Atbalsta centrā. Ja atteiksieties nosūtīt ziņojumu, kļūdas informācija tiks saglabāta jūsu datorā, bet netiks nosūtīta Microsoft, un jums pašam būs jāmeklē problēmas risinājums;
  • Nepārbaudiet jaunus risinājumus (nav ieteicams)– ja rodas kļūda, Windows 7 ģenerēs ziņojumu par kritisku notikumu un saglabās to datorā. Microsoft informācija netiks nosūtīta.

Lai noteiktām programmām izslēgtu kļūdu ziņošanu, noklikšķiniet uz Atlasiet programmas, kuras izslēgt no pārskata.

Lai iestatītu kļūdu ziņošanu visiem datora lietotājiem, piesakieties sistēmā Windows 7 kā administrators, atveriet Vadības panelis > Darbību centrs > Uzturēšana > Iestatījumi un nospiediet Mainiet ziņošanas opcijas visiem lietotājiem.

Kļūdu ziņošanas konfigurēšana, izmantojot vietējo grupu politikas redaktoru

Tā kā vietējās grupas politikas redaktors nav pieejams visos, šo metodi var izmantot tikai operētājsistēmās Windows 7 Professional, Windows 7 Ultimate un Windows 7 Enterprise.

Svarīgs: Vietējās grupas politikas redaktorā veiktie iestatījumi ir prioritāri pār iestatījumiem, kas veikti darbību centrā.

1. Piesakieties sistēmā Windows 7 ar administratora tiesībām.

2. Atveriet izvēlni Sākt, ierakstiet meklēšanas joslā un nospiediet taustiņu Enter.

3. Vietējās grupas politikas redaktora kreisajā izvēlnē atveriet: Datora konfigurācija -> Administratīvās veidnes -> Windows komponenti -> Windows kļūdu ziņošana.

4. Veiciet vienu vai vairākas darbības:

Lai neļautu Microsoft sūtīt papildu kļūdas datus, veiciet dubultklikšķi Nesūtīt papildu datus, atlasiet Ieslēdz un nospiediet labi. Ja šis iestatījums ir iespējots, visi Microsoft papildu datu pieprasījumi, reaģējot uz Windows kļūdu ziņošanas notikumiem, tiks automātiski noraidīti, par to nepaziņojot lietotājam.

Lai atspējotu kļūdu ziņošanu, veiciet dubultklikšķi Atspējot Windows kļūdu ziņošanu, atlasiet Ieslēdz un nospiediet labi. Ja šis iestatījums ir iespējots, tad, ja tiek atklātas kļūdas, sistēma Windows 7 nesūtīs informāciju par tām korporācijai Microsoft. Tomēr ar atbalsta centra starpniecību nevarēsiet saņemt informāciju par problēmu risinājumiem.

Lai atspējotu kļūdu ziņošanu, veiciet dubultklikšķi Atspējot reģistrēšanu, atlasiet Ieslēdz un nospiediet labi. Ja šis iestatījums ir iespējots, Windows kļūdu ziņošanas notikumi netiks ierakstīti sistēmas notikumu žurnālā.

Monitorings un diagnostika


Atjaunots – 2017-01-25

Kā atspējot kļūdu paziņojumus? Bieži vien, strādājot pie datora, tiek parādīti kļūdu ziņojumi. Tas jo īpaši attiecas uz darbu ar Microsoft Word teksta redaktoriem. Viņi turpina lūgt kļūdu ziņojumus. Šie ziņojumi nav noderīgi, taču šādi paziņojumi dažreiz vienkārši padara jūs traku. Mēs to jau esam izslēguši. Tagad izslēgsim kļūdu paziņojumus.

Operētājsistēmās Windows XP un Windows 7 kļūdu paziņojumu atspējošana tiek veikta atšķirīgi. Bet tas būtību nemaina.

Operētājsistēmā Windows XP tas tiek darīts pavisam vienkārši

  • Ar peles labo pogu noklikšķiniet uz ikonas Mans dators un nolaižamajā izvēlnē atlasiet vienumu Īpašības .
  • Vai arī atveriet logu Sistēmas īpašības cauri Vadības panelis (Sākt - Iestatījumi - Vadības panelis - Sistēma );

  • Atvērtajā logā Sistēmas īpašības dodieties uz cilni Turklāt un pašā apakšā noklikšķiniet uz pogas kļūdu ziņošana ;

  • Tikko atvērtajā logā iestatiet slēdzi uz Atspējot kļūdu ziņošanu un saglabājiet iestatījumus ar pogu labi .

Operētājsistēmā Windows 7 varat atspējot šādus kļūdu paziņojumus:

Operētājsistēmā Windows 7, ja neesat pieradis, varat pavadīt ilgu laiku, meklējot, kur ir ieslēgts vai izslēgts. Ātrākais un vienkāršākais veids, kā atrast vajadzīgo, ir doties uz vadības paneli un mazajā meklēšanas lodziņā augšējā labajā stūrī ierakstiet meklētā vārdu vai frāzi.

Šeit ir kļūdu paziņojumu atspējošanas piemērs un skatiet, kā tas tiek darīts.

  • Atvērt Sākt - Vadības panelis . Vadības paneļa meklēšanā ierakstiet “Atbalsta centrs”. Izpildiet palīdzības centra saiti.

  • Jaunajā logā noklikšķiniet uz apkalpošana un tad grupā Atrodiet risinājumus ziņotajām problēmām klikšķis Iespējas .

  • Izvēlieties Nemeklējiet jaunus risinājumus (nav ieteicams) un noklikšķiniet uz pogas labi .

Tāpēc mēs izslēdzām kļūdu paziņojumus.

Kopumā dators nav paredzama lieta. Jūs nekad nezināt, ko no viņa sagaidīt. Jebkurā brīdī viņš var vienkārši ne, vai operāciju zālē.

Man vienkārši pēdējā laikā apnikuši kaitinošie, un meitai nemitīgi krītas dators spēlējot spēli vai skatoties video interesantākajā vietā.

Mums šādi incidenti nav nekāda traģēdija, jo zinām, kā rīkoties šādās situācijās. Bet dažiem tas kļūst par milzīgu problēmu.

Mans ieteikums jums ir izpētīt savu datoru, un jebkura kļūme jums kļūs tikai par īslaicīgu neērtību, kuru jūs pats novērsīsit.

Ievads

Programmēšanā kļūdu ziņojums(angļu: error report vai crash report) ir fails, kas satur tehnisku informāciju par ārkārtas situāciju (izņēmumu), kas radusies programmā lietotāja datorā. Programmēšanas terminoloģijā tiek saukta arī kritiska kļūda, kas izraisa programmas avāriju avārija(angļu crash).

Kļūdu ziņojumos bieži ir iekļauta tāda informācija kā avārijas veids, steka attēls, programmas versija, CPU tips, operētājsistēmas versija un programmas žurnāls.

Kļūdas ziņojuma ģenerēšana

Kļūdas ziņojumu parasti izveido īpaša programma (crash reporter). Šādas programmas mērķis ir apkopot datus par notikušo avāriju un nosūtīt šos datus pa internetu kādai trešajai pusei, parasti šī trešā puse ir programmatūras ražotājs. Kļūdas ziņojums ir paredzēts, lai palīdzētu programmatūras izstrādātājiem noskaidrot avārijas cēloni un to novērst turpmākajos programmatūras produkta laidienos.

Mac OS X

Operētājsistēmā Mac OS X ir standarta programma - kļūdu ziņojumu savācējs: /System/Library/CoreServices/Crash Reporter.app. Crash Reporter.app nosūta avāriju žurnālus, kas ir standarta operētājsistēmai Unix OS, Apple Computer, kur to inženieri analizē šos žurnālus. Kļūdu ziņojuma loga augšējā laukā ir avāriju žurnāls, un apakšējā laukā lietotājs var ievadīt savus komentārus, piemēram, pastāstīt, ko viņš darīja brīdī, kad notika avārija. Lietotāji var arī kopēt žurnālu un nosūtīt to programmatūras izstrādātājam analīzei. Crash Reporter.app kļūdas gadījumā darbojas trīs galvenajos režīmos: nedarīt neko, parādīt ziņojumu "Lietojumprogramma ir avarējusi" vai parādīt kļūdas ziņojuma logu.

Windows

GNOME

GNOME platformā kļūdu ziņojumu apkopošanai un iesniegšanai tiek izmantota utilīta Bug Buddy. Kad lietojumprogramma, kas izmanto GNOME bibliotēkas, avarē, Bug Buddy ģenerē steka momentuzņēmumu, izmantojot gdb atkļūdotāju, un liek lietotājam iesniegt ziņojumu GNOME bugzilla sistēmai. Lietotājs var pievienot savu komentāru un redzēt, kas ir ietverts pārskatā.

KDE

Lietderība kļūdu ziņojumu nosūtīšanai uz KDE tiek saukta par Dr. Konqi.

Mozilla

Runāt pretī

(zināms arī kā Kvalitātes atsauksmju aģents) bija kļūdu ziņošanas utilīta programmā Mozilla līdz pat versijai 1.8.1 kļūdu ziņojumu nosūtīšanai uz centralizētu serveri. Talkback ir patentēta programmatūra, ko SupportSoft ir licencējusi Mozilla Corporation. Kad Mozilla produkti (piemēram, Mozilla Firefox, Mozilla Thunderbird) avarēja, Talkback aģents aicināja lietotāju ievadīt kļūdas aprakstu. Talkback neaizstāj iebūvēto operētājsistēmas kļūdu ziņošanas programmu, kas darbojas kopā ar Talkback aģentu. Talkback kopš 3. versijas pārlūkprogrammā Firefox ir aizstāts ar Breakpad.

Breakpad

Ubuntu

Līdz ar Ubuntu 6.10 izlaišanu Ubuntu ietver utilītu Apport.

Apport pārtver procesus, kas saskārušies ar izņēmumu un gatavojas izveidot galveno izgāztuvi, un raksta kļūdu ziņojumus uz noteiktu vietu. Pēc tam īpašs dēmons liek lietotājam nosūtīt pārskatus uz Ubuntu analīzei.

World of Warcraft

CrashRpt uztver neapstrādātus izņēmumus, izveido minidump failu, izveido XML kļūdu rokturi, nodrošina lietotāja interfeisu un visbeidzot saspiež ziņojumu un nosūta to lietojumprogrammu atbalsta komandai.

Warface ir plaši pazīstams starp RuNet spēlētājiem un ne tikai. Tās stabilitāti uzrauga liels personāls, taču tas neliedz spēlei avarēt un izraisīt tādas kļūmes kā “WF ir pārstājis darboties. Kļūdu ziņojums." Kļūdu avāriju biežums ir atšķirīgs – dažreiz lietotāji pat nevar pieteikties, lai spēlētu, savukārt citiem tiek dotas pāris kārtas. Apskatīsim veidus, kā to labot.

Spēles avārijai var būt daudz iemeslu - atkritumi, bojāti faili, nepareizi iestatījumi, neatbilstība prasībām. Spēļu un Windows operētājsistēmu izstrāde ne vienmēr norit gludi. Neaizmirstiet, ka izlaistais atjauninātais draiveris var ietekmēt arī veiktspēju. Bet ir dažas metodes, kas var ievērojami samazināt izkrišanas risku.

Spēles avārija “WF ir pārtraucis darbu. Kļūdas ziņojums"

Avārijas novēršana “WF ir pārstājusi darboties”

Lūdzu, ņemiet vērā, ka tālāk aprakstītās metodes efektivitāte nav 100% garantēta. Avārijas var notikt nākotnē, taču tās parādīsies daudz retāk. Mums ir jāveic šādas procedūras:

  • konfigurēt saderību un palaist kā administrators;
  • Nākamo palaišanas laikā mainiet procesa prioritāti un notīriet spēles failus.

Diemžēl lielākā daļa manipulāciju būs jāveic katru reizi, tagad nav iespējams citādi novērst kļūdu.

Saderības iestatīšana un palaišanas kā administratora aktivizēšana

Tātad, šeit ir neliels ceļvedis, kā pareizi iestatīt saderību.

  1. Spēļu centra palaišana.
  2. Izvēlnē, kas atrodas pa labi no pogas “Atskaņot” (lejupvērstā bultiņa), atlasiet "Atvērt spēļu klienta mapi".
  3. Dodieties uz direktoriju "Bin32Release", kur mēs atrodam failu " spēle".
  4. Ar peles labo pogu noklikšķiniet un dodieties uz "Īpašības" un cilne "Saderība".
  5. Atzīmējiet ar ķeksīti "Palaidiet programmu saderības režīmā:" un atlasiet savu OS versiju.
  6. Zemāk šeit mēs ieliekam ķeksīti blakus "Palaidiet šo programmu kā administratoru".
  7. Klikšķis "Mainīt iestatījumus visiem lietotājiem" un parādītajā logā veiciet līdzīgas izmaiņas. Pēc tam noklikšķiniet uz "Lietot".

Tas arī viss, saderība ir iestatīta. Pāriesim pie nākamā punkta.

Arī šī kļūda var būt Warface atvēlētās atmiņas trūkuma sekas, noteikti izlasiet šo materiālu un pārbaudiet šo punktu.

Kas jums jādara katru reizi, kad piesakāties?

Tāpat kā pirmajā solī, darbības ir diezgan vienkāršas.


Vēl viens svarīgs punkts - prioritātes iestatījums. Tas ir darīts šādi.

  1. Palaidiet spēli un samaziniet to.
  2. Nospiediet kombināciju "Ctrl"+"Alt"+"Dzēst" uz tastatūras.
  3. Uzdevumu pārvaldniekā pārslēdzieties uz cilni "Procesi".
  4. Mēs atradām "Spēle".
  5. Ar peles labo pogu noklikšķiniet uz tā un atlasiet "Prioritāte", uzstādīt "Īss".

Pēc tam dodieties uz spēli un spēlējiet. Papildus visam iepriekšminētajam videokartes draiveri ieteicams instalēt manuāli no ražotāja vietnes. Spēlēšanas laikā ieteicams aizvērt visas nevajadzīgās programmas.

Secinājums

Šādām vienkāršām metodēm vajadzētu palīdzēt, bet, ja tā joprojām avarē, “WF ir pārstājis darboties. Kļūdas ziņojums” - ir vērts pārbaudīt sistēmas stabilitāti. Atjauniniet visu draivera pakotni, izmantojiet jaunākās Visual C++ vizualizētāja .NET Framework versijas. Ja esat x32 īpašnieks, ieteicams jaunināt uz Windows x64 versiju. Ieteiktu arī nekavējoties nosūtīt atskaiti, kuras rekvizīti ir pievienotajā failā, kuram pat norādīts izmērs. Ievadiet savu e-pastu un sniedziet aprakstu. Šādas darbības palīdzēs izstrādātājiem sazināties ar jums par kļūdu.

Priesteris 2010. gada 28. oktobris, pulksten 15:16

Ievads kļūdu ziņošanā

  • zāģmateriālu istaba*

Kļūdu ziņošana ir programmatūras izstrādātāja vissvarīgākais rīks. Žēl, ka ne visi programmētāji zina un pilnībā izmanto šo testēšanas un atkļūdošanas rīku.

Cik reizes esat rakstījis saviem lietotājiem: “Lūdzu, uzņemiet kļūdas ziņojuma ekrānuzņēmumu un nosūtiet to man”? Un ik pa laikam izrādās, ka kļūda rodas ļoti reti un lietotājs nevar izraisīt tās atkārtotu parādīšanos. Automātiskā kļūdu ziņošana ir lielisks šīs problēmas risinājums.

Automātiskie kļūdu ziņojumi ir noderīgi ne tikai atklātās beta testēšanas vai pēcizlaides atbalsta laikā, tie ir ārkārtīgi ērti iekšējo testu laikā un pat tad, ja esat vienīgais programmas izstrādātājs un lietotājs, kas apvienots vienā. Ja visas jūsu programmas kļūdas automātiski iekrīt datu bāzē, jūs neaizmirsīsit par kļūdu, kas parādās tikai vienu reizi, jūsu testētāju darbs kļūs vieglāks, jūs varēsiet viegli uzzināt, kuras kļūdas rodas biežāk nekā citas, utt.

Kā tas strādā

Kļūdas gadījumā tiek izpildīta īpaša programmas funkcija, kas apkopo informāciju par programmas stāvokli, aparatūras konfigurāciju, jautā lietotājam par viņa pēdējām darbībām utt. un šīs informācijas pārsūtīšana uz izstrādātāja vietni, kur tiek glabāti, kārtoti, saskaitīti un parādīti izstrādātājam līdzīgi ziņojumi no dažādām programmām, izmantojot filtrus un meklēšanu.

Parasti ziņojuma pārsūtīšanai tiek izmantots HTTP protokols (ar ugunsmūriem ir mazāk problēmu), un visvērtīgākā nosūtītā informācija ir informācija par kļūdas veidu, zvanu steka stāvokli, rašanās datumu un laiku, programmas versija, dažu mainīgo vērtības, brīvās atmiņas apjoms, operētājsistēmas versijas un izmantotās bibliotēkas, dažreiz detalizēta informācija par aparatūru.

Ieviešanas piemērs C#

Apskatīsim apzināti vienkāršu piemēru: serverī izmantosim WCF tīmekļa pakalpojumu, kas saņem kļūdas ziņojumu un saglabā to failā, klienta pusē mēs nosūtīsim ziņojumus, kad notiks neapstrādāti izņēmumi (pārsūtīsim laiku un tekstu izņēmums serverim bez jebkādiem jautājumiem).

Sāksim ar servera pusi.
Tīmekļa pakalpojumu interfeiss


{
publiska saskarne IErrorReporting
{
virkne PostErrorInfo(string info);
}
}

Šīs saskarnes ieviešana

Vārdtelpas ErrorReportingService
{
publiskā klase ErrorReporting: IErrorReporting
{
publiska virkne PostErrorInfo (virknes informācija)
{
System.IO.File.AppendAllText(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "\\App_Data\\reports.txt",
"\n\n"+informācija);
atgriezt "ok";
}
}
}

Tagad rakstīsim izņēmumu apdarinātājus, ko ievietot programmas pamattekstā un savienot tos, kad programma startē — programmas klase var izskatīties šādi:

Statiskās klases programma
{
publisks statisks tukšums SendDataAndShowMessage (System.Exception ex)
{
virknes teksts = DateTime.Now.ToShortDateString()+" "+
DateTime.Now.ToLongTimeString()+"\n"+
ex.ToString();// šeit būtu jauki formatēt, teiksim, XML, pievienot datus par laiku, datumu, aparatūru un programmatūru...
mēģināt
{
(jauns ErrorReportingService.ErrorReportingClient()).PostErrorInfo(text);
MessageBox.Show("Ir radusies kļūda. Izstrādātājam ir nosūtīta informācija par kļūdu.\n\n" + teksts, "Programmas kļūda", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
noķert (System.Exception ex2)
{
MessageBox.Show("Radās kļūda. Kļūdas informāciju nevarēja nosūtīt izstrādātājam.\n\n" + teksts, "Programmas kļūda", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
publisks statisks tukšums AppDomain_CurrentDomain_UnhandledException(objekta sūtītājs, UnhandledExceptionEventArgs e)
{
SendDataAndShowMessage((Izņēmums)e.ExceptionObject);
Lietojumprogramma.Iziet();
}
public static void Application_ThreadException(objekta sūtītājs, System.Threading.ThreadExceptionEventArgs e)
{
SendDataAndShowMessage(e.Exception);
//šajā brīdī varat ieteikt “mēģināt turpināt darbu” (labi, labi) vai aizvērt lietojumprogrammu
Lietojumprogramma.Iziet();
}
statisks tukšums Galvenais()
{
//Apdarinātāja instalēšana
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(Program.AppDomain_CurrentDomain_UnhandledException);
Application.ThreadException +=
new System.Threading.ThreadExceptionEventHandler(Program.Application_ThreadException);

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}

Tas ir viss kods.

Tas tiešām ir ļoti vienkāršs uzdevums. Protams, daudz interesantāk ir ievietot kļūdu informāciju reālā datu bāzē, izveidot šai datubāzei normālu tīmekļa saskarni, izmantot uzticamu autentifikāciju un, iespējams, datu šifrēšanu, sūtot kļūdu ziņojumus, taču tas ir ārpus šī centra darbības jomas. rakstu.

Jautājuma morālā un ētiskā puse

No vienas puses, daudzi ir nobažījušies, ka kļūdu ziņojumā tiks iekļauti viņu personas dati, un tāpēc labas formas noteikums ir lietotājam pirms nosūtīšanas parādīt pilnu kļūdu ziņojuma tekstu, jautājot “vai es varu nosūtīt kļūdu ziņojums?" utt. Diemžēl lielākā daļa manu draugu apgalvo, ka viņi nekad savā dzīvē nav noklikšķinājuši uz pogas “Jā, sūtīt”, kad tas tiek prasīts.

Savukārt parastais lietotājs no “šiem taviem ziņojumiem” parasti neko nesaprot un labāk viņam nejautāt, bet paziņot, ka “tiek nosūtīts kļūdas ziņojums” un mierīgi nosūtīt. . Protams, lai izvairītos no sūdzībām, ir vērts aprakstīt šo uzvedību licences līgumā un, iespējams, vajadzētu pievienot iespēju atspējot kļūdu ziņojumu sūtīšanu (lai nepazaudētu paranoiskus lietotājus).

Es ceru, ka iepriekšminētais jums palīdzēs jūsu darbā un atvieglos testēšanas organizēšanu un informācijas apkopošanu par kļūdām.

Tagi: programmēšana, kļūdas, izņēmumi, atkļūdošana, testēšana, c#




Tops