Săriți la conținutul principal

Depanare

Cum raportați corect o problemă:

Dacă vreți să faceți o propunere, să semnalați o eroare ori o nereușită proprie sau dacă aveți nevoie de ajutor „pe viu”, vă puteți adresa oricând aici. Apăsați butonul verde New issue și completați formularul.

Dezvoltatorii vă vor fi recunoscători dacă descrierea problemei este cât mai amănunțită:

  • Versiunea sistemului dumneavoastră de operare; Versiunea (numărul versiunii) serverului HLDS (sau a ReHLDS);
  • Versiunea jocului (sau a modului) dumneavoastră;
  • Versiunea Metamod-r (numărul sau data versiunii);
    • Opțional, puteți indica și lista modulelor (scriind meta list în consola serverului).
  • Atașați jurnalele;
  • Atașați fișierele de blocaj;

Acest lucru ajută la o analiză mai temeinică și, eventual, la rezolvarea problemelor dumneavoastră în viitor.


Obținerea fișierelor de blocaj HLDS\reHLDS

Sursa principală (în rusă). Oglindă (în rusă).

Nu publicați fișierele de blocaj pe internet, fiindcă ele conțin adesea informații complete despre server, inclusiv rcon și altele. Pentru transmitere, le puteți arhiva cu parolă, ceea ce este util și pentru că se comprimă foarte bine.

Windows

Folosind WER (Raportarea erorilor Windows):

  • Activați WER (rapoartele de eroare):
  • Înainte de Vista:
  • Rulați drwtsn32.exe și alegeți "Full" în dreptul Crash Dump File. Tot acolo puteți vedea (sau configura) unde vor fi păstrate fișierele.
  • Pe Vista și mai nou:
  • Prin editarea registrului, o metodă practică de la s1lent:

O metodă detaliată și rapidă de configurare a registrului pentru obținerea fișierelor de blocaj, pentru începători.

  • Setări:
  • NAME_APP - hlds.exe
  • numele aplicației pentru care vor trebui create fișiere de blocaj în caz de eroare.
  • REG_LINK - HKLM\Software\Microsoft\Windows\Windows Error Reporting
  • calea către secțiunea Windows Error Reporting (Această setare cel mai probabil nu trebuie schimbată; cred că aceste căi sunt aceleași în toate versiunile de Windows)
  • DumpType - 2
  • 0 - Fișier obișnuit
  • 1 - Fișier minim
  • 2 - Fișier complet
  • DumpCount - 15
  • numărul de fișiere de creat; dacă numărul fișierelor din folder depășește valoarea indicată, cel vechi este șters pentru a face loc celui nou.
  • DumpFolder - C:\CrashDumps
  • calea folderului în care vor fi păstrate fișierele.
  • (ca să evitați problemele, nu folosiți spații sau caractere chirilice în căi)
  • Instalare:
  • Descărcați arhiva și dezarhivați-o.

  • Rulați add_RegistryDumps.bat

  • După scrierea în registru, verificați că ați activat serviciul Windows Error Reporting.

  • Apoi apăsați combinația Windows + R (tasta Windows se află între ctrl și alt), ori deschideți cmd.exe sau Start - Executare; imediat după aceea scrieți gpedit.msc și urmăriți captura de ecran.

Configurație computer -> Șabloane administrative -> Componente Windows -> Raportare erori Windows

Folosind utilitarul userdumps

  • Instrucțiuni de la unKn0wn:

Metodă de obținere a fișierelor de blocaj cu utilitarul de la Microsoft: UserModeProcessDumper \ oglindă pentru "UserModeProcessDumper8_1_2929_5.zip".

Mulțumiri lui Lev pentru setări.

1. Instalare

Dezarhivați arhiva descărcată (implicit în C:\kktools\userdump8.1).

  • Rulați fișierul setup.exe din directorul:
  • Dacă folosiți Windows XP/2003 pe 32 de biți, atunci C:\kktools\userdump8.1\x86.
  • Dacă folosiți Windows XP/2003 pe 64 de biți, atunci C:\kktools\userdump8.1\x64.
  • În fereastra asistentului de instalare, apăsați Next.
  • (Doar la sistemele pe 32 de biți) În fereastra Terminate Mode, alegeți Disable "Dump on Process Termination" feature și apăsați Next.

  • Apăsați Finish și așteptați încheierea instalării. În fereastra User Mode Process Dump Setup, apăsați butonul YES (Dacă dintr-un motiv oarecare nu știți cum să ajungeți la meniul de setări userdump, îl găsiți întotdeauna în Panou de control - Process Dumper).
2. Adăugarea unei aplicații

În fereastra Properties: User Mode Process Dumper Setup care se deschide, apăsați New, adăugați numele programului dorit, de exemplu: hlds.exe (extensia este obligatorie!) și apăsați OK

3. Setări

În fereastra Properties: User Mode Process Dumper Setup, găsiți regula aplicației pe care tocmai ați creat-o, selectați-o și apăsați butonul Rules În fereastra Process Monitoring Ruless for hlds.exe care se deschide

  1. Alegeți Use custom rules.
  2. Dacă este nevoie, schimbați folderul în care sunt păstrate fișierele create.
  3. La Exception Codes, selectați (cu clic stânga) următoarele coduri: "Access Violation, Overflow, Illegal Instruction, Stack overflow."
  4. Setați parametrul Save Mode la Cyclic saving (5 times). Ar trebui să arate cam așa:

P.S.: recomand să îl folosiți împreună cu Dr Watson, cu tipul de fișier "Brief", fiindcă Dr Watson păstrează jurnale în format text, ceea ce vă permite să alegeți fișierele necesare. Iar userdump creează fișierele complete.

Linux

Serverul trebuie pornit cu opțiunea -debug.

Dacă gdb este instalat în sistem, informații clare despre eroare sunt scrise automat în fișierul debug.log. De aceea este recomandat să îl instalați (comanda depinde de sistemul folosit; pe Debian\Ubuntu este apt install gdb). Deși acest lucru nu este obligatoriu pentru crearea fișierelor de blocaj, este bine să îl faceți ori de câte ori se poate, fiindcă locul defecțiunii ajunge în debug.log, ceea ce permite să se spună ceva despre eroare imediat. Obținerea acelorași informații pe un alt sistem, dintr-un fișier de blocaj, ar necesita toate binarele de pe server.

Implicit, fișierul de blocaj se numește core, este scris în folderul de lucru și, prin urmare, va fi suprascris. Ca să evitați acest lucru, puteți adăuga ID-ul procesului la nume:

echo 1 > /proc/sys/kernel/core_uses_pid

sau puteți direcționa fișierele către /tmp:

echo /tmp/%e-%t-%p-%c.dmp > /proc/sys/kernel/core_pattern Mai multe informații aici.

Pornire fără sudo (ca root; altfel setările generale ale sistemului trebuie puse pe unlimited):

ulimit -c unlimited && ./hlds_run -debug ...

Pornire cu sudo (ca utilizatorul hlds):

ulimit -Hc unlimited && sudo -u hlds sh -c "ulimit -Sc unlimited && ./hlds_run -debug ..."

Verificarea pornirii cu sudo:

ulimit -Hc unlimited && sudo -u hlds sh -c "ulimit -Sc unlimited && whoami && ulimit -Sc && ./hlds_run -debug ..."

afișează numele utilizatorului sub care se va face pornirea și limita de creare a fișierelor de blocaj, după care pornește serverul.

Ca să testați setările fișierelor de blocaj, puteți folosi un modul creat special în acest scop: FixItAll \ Oglindă FixItAll or Crash.sma*.


Tabel rezumativ:

Folder - directorul modului sau al jocului dumneavoastră. În coloanele și se află numele fișierelor executabile din folderul dlls, aflat în directorul modului sau al jocului dumneavoastră.

- nu există versiune pentru această platformă

Joc \ ModFolder
Action Half-Lifeactionahl.dllahl.so
Adrenaline Gameragag.dllag.so
openAGagag.dllag.so
Azure Sheepasheephl.dll
Base Defensebdefserver.dllserver.so
The Battle Groundsbgbg.dllbg.so
Brutal Half-Lifebhlbhl.dll
Brain Breadbrainbreadbb.dll
Half-Life: Blue Shiftbshifthl.dllbshift.so
Bumper Carsbumpercarshl.dll
BuzzyBotsbuzzybotsbb.dll
Chicken Fortress 3ckf3mp.dll
Counter-Strike 1.0cs10mp.dll
Counter-Strike 1.5csv15mp.dll
Counter-Strike 1.6cstrikemp.dllcs.so
Counter-Strike:Condition Zeroczeromp.dllcs.so
Counter-Strike:Condition Zero Deleted Scenesczerorcz.dllcz.so
Desert Crisisdcrisisdc.dlldc.so
Half-Life: Decaydecaydecay.dll
Deathmatch Classicdmcdmc.dlldmc.so
Day of Defeatdoddod.dlldod.so
Digital Paintballdpbpb.dllpb.i386.so
Earth's Special Forces (vechi)esfhl.dllhl.so (se află în linuxdll, nu în directorul dlls)
Earth's Special Forcesesfhl.dllhl.so
Existenceexistenceexistence.dll
Firearmsfirearmsfirearms.dll
Frontline Forcefrontlinefrontline.dllfront.so
Gangsta Warsgangstawarsgwars27.dll
Gangwarsgangwarsmp.dll
Opposing Forcegearboxopfor.dllopfor.so
Global Warfareglobalwarfaremp.dllgw.so
Goldeneyegoldeneyemp.dll
Headcrab Frenzyhcfrenzyhcfrenzy.dllhcfrenzy.so
Half-Life 1.5: Weapon Editionhl15wehl.dllhl.so
HL-Rallyhlrallyhlrally.dllhlr.so
Holy Warsholywarsholywars.dllhl.so
Hostile Intenthostileintenthl.dllhl.so
International Online Socceriosios.dllios.so
Judgementjudgedmmp.dlljudge.so
Kanonballkanonballkanonball.dllhl.so
Monkeystrikemonkeystrikemonkey.dllms.so
Morbid InclinationMorbidPRmorbid.dllmorbid.so
Move In!moveinhl.dllhl.so
Master Sword Continuedmscms.dll
Natural Selectionnsns.dllns.so
Natural Selection Betanspns.dllns.so
Over Groundogog.dllog.so
Outlawsmodolhl.dllol.so
Operations 1942ops1942spirit.dllspirit.so
Open-Source Jailbreakosjbjail.dllosjb.so
Out Breakoutbreakhl.dll
Oz Deathmatchozmp.dllmp.so
Paintballpaintballmp.dllpb.so
Public Enemypenemype.dllpe.so
Point of No Returnponreturnmp.dllponr.so
Pirates, Vikings and Knightspvkhl.dllhl.so
Rocket Crowbar 2rc2rc2.dllrc2.so
Resident Evil : Cold Bloodrecbb2recb.dllrecb.so
Gunman Chroniclesrewolfgunman.dll
Ricochetricochetmp.dllricochet.so
Rocket Crowbarrockcrowbarrc.dllrc.so
Rival Speciesrspecieshl.dllhl.so
Scientist Huntscihuntshunt.dllshunt.so
The Shipshipship.dllship.so
Science & Industrysisi.dllsi.so
Snow-Warsnowsnow.dllsnow.so
StargateTC (vechi, 1.x)stargatetchl.dllhl.so
StargateTC (actualizat, 2.x)stargatetchl.dllstc.so
StargateTC (actualizat, 2.x)stargatetchl.dllstc_i386_opt.so
Sven Coop (vechi)svencoophl.dllhl.so
Sven Coop (Steam)svencoopserver.dllserver.so
Swarmswarmswarm.dllswarm.so
Team Fortress Classictfctfc.dlltfc.so
The Wastesthewastesthewastes.dllthewastes.so
Project Timelesstimelesstimeless.dllpt.so
Tour of Dutytodhl.dllhl.so
Train Hunterstrainhuntersth.dllth.so
The Specialiststsmp.dllts.so
The Trenchestttt.dlltt.so
Underworld Bloodlineunderworlduw.dlluw.so
Half-Lifevalvehl.dllhl.so
VampireSlayervsmp.dllvs.so
Wanted!wantedhlwanted.dllhl.so
Wizard Wars (Steam)wizardwarswizardwars.dllwizardwars.so
Wizard Wars Beta (Steam)wizardwars_betawizardwars.dllwizardwars.so
Wizard Wars (vechi)wizwarsmp.sohl.dll
WormsHLwormshlwormshl.dllwormshl.so
Zombie Paniczpmp.dllhl.so

Orice ajutor și orice contribuție la proiect sunt binevenite. Cu cât sunt mai multe teste și mai multă părere din partea utilizatorilor, cu atât se dezvoltă mai bine Metamod-r și celelalte produse înrudite. Mult succes!