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).
- Opțional, puteți indica și lista modulelor (scriind
- 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 -
20- Fișier obișnuit1- Fișier minim2- 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
add_RegistryDumps.zip \
oglindă pentru "add_RegistryDumps.zip"
remove_RegistryDumps.zip \
oglindă pentru "remove_RegistryDumps.zip"
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
- Alegeți Use custom rules.
- Dacă este nevoie, schimbați folderul în care sunt păstrate fișierele create.
- La Exception Codes, selectați (cu clic stânga) următoarele coduri: "Access Violation, Overflow, Illegal Instruction, Stack overflow."
- 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 \ Mod | Folder | ![]() | ![]() |
|---|---|---|---|
| Action Half-Life | action | ahl.dll | ahl.so |
| Adrenaline Gamer | ag | ag.dll | ag.so |
| openAG | ag | ag.dll | ag.so |
| Azure Sheep | asheep | hl.dll | ❌ |
| Base Defense | bdef | server.dll | server.so |
| The Battle Grounds | bg | bg.dll | bg.so |
| Brutal Half-Life | bhl | bhl.dll | ❌ |
| Brain Bread | brainbread | bb.dll | ❌ |
| Half-Life: Blue Shift | bshift | hl.dll | bshift.so |
| Bumper Cars | bumpercars | hl.dll | ❌ |
| BuzzyBots | buzzybots | bb.dll | ❌ |
| Chicken Fortress 3 | ckf3 | mp.dll | ❌ |
| Counter-Strike 1.0 | cs10 | mp.dll | ❌ |
| Counter-Strike 1.5 | csv15 | mp.dll | ❌ |
| Counter-Strike 1.6 | cstrike | mp.dll | cs.so |
| Counter-Strike:Condition Zero | czero | mp.dll | cs.so |
| Counter-Strike:Condition Zero Deleted Scenes | czeror | cz.dll | cz.so |
| Desert Crisis | dcrisis | dc.dll | dc.so |
| Half-Life: Decay | decay | decay.dll | ❌ |
| Deathmatch Classic | dmc | dmc.dll | dmc.so |
| Day of Defeat | dod | dod.dll | dod.so |
| Digital Paintball | dpb | pb.dll | pb.i386.so |
| Earth's Special Forces (vechi) | esf | hl.dll | hl.so (se află în linuxdll, nu în directorul dlls) |
| Earth's Special Forces | esf | hl.dll | hl.so |
| Existence | existence | existence.dll | ❌ |
| Firearms | firearms | firearms.dll | ❌ |
| Frontline Force | frontline | frontline.dll | front.so |
| Gangsta Wars | gangstawars | gwars27.dll | ❌ |
| Gangwars | gangwars | mp.dll | ❌ |
| Opposing Force | gearbox | opfor.dll | opfor.so |
| Global Warfare | globalwarfare | mp.dll | gw.so |
| Goldeneye | goldeneye | mp.dll | ❌ |
| Headcrab Frenzy | hcfrenzy | hcfrenzy.dll | hcfrenzy.so |
| Half-Life 1.5: Weapon Edition | hl15we | hl.dll | hl.so |
| HL-Rally | hlrally | hlrally.dll | hlr.so |
| Holy Wars | holywars | holywars.dll | hl.so |
| Hostile Intent | hostileintent | hl.dll | hl.so |
| International Online Soccer | ios | ios.dll | ios.so |
| Judgement | judgedm | mp.dll | judge.so |
| Kanonball | kanonball | kanonball.dll | hl.so |
| Monkeystrike | monkeystrike | monkey.dll | ms.so |
| Morbid Inclination | MorbidPR | morbid.dll | morbid.so |
| Move In! | movein | hl.dll | hl.so |
| Master Sword Continued | msc | ms.dll | ❌ |
| Natural Selection | ns | ns.dll | ns.so |
| Natural Selection Beta | nsp | ns.dll | ns.so |
| Over Ground | og | og.dll | og.so |
| Outlawsmod | ol | hl.dll | ol.so |
| Operations 1942 | ops1942 | spirit.dll | spirit.so |
| Open-Source Jailbreak | osjb | jail.dll | osjb.so |
| Out Break | outbreak | hl.dll | ❌ |
| Oz Deathmatch | oz | mp.dll | mp.so |
| Paintball | paintball | mp.dll | pb.so |
| Public Enemy | penemy | pe.dll | pe.so |
| Point of No Return | ponreturn | mp.dll | ponr.so |
| Pirates, Vikings and Knights | pvk | hl.dll | hl.so |
| Rocket Crowbar 2 | rc2 | rc2.dll | rc2.so |
| Resident Evil : Cold Blood | recbb2 | recb.dll | recb.so |
| Gunman Chronicles | rewolf | gunman.dll | ❌ |
| Ricochet | ricochet | mp.dll | ricochet.so |
| Rocket Crowbar | rockcrowbar | rc.dll | rc.so |
| Rival Species | rspecies | hl.dll | hl.so |
| Scientist Hunt | scihunt | shunt.dll | shunt.so |
| The Ship | ship | ship.dll | ship.so |
| Science & Industry | si | si.dll | si.so |
| Snow-War | snow | snow.dll | snow.so |
| StargateTC (vechi, 1.x) | stargatetc | hl.dll | hl.so |
| StargateTC (actualizat, 2.x) | stargatetc | hl.dll | stc.so |
| StargateTC (actualizat, 2.x) | stargatetc | hl.dll | stc_i386_opt.so |
| Sven Coop (vechi) | svencoop | hl.dll | hl.so |
| Sven Coop (Steam) | svencoop | server.dll | server.so |
| Swarm | swarm | swarm.dll | swarm.so |
| Team Fortress Classic | tfc | tfc.dll | tfc.so |
| The Wastes | thewastes | thewastes.dll | thewastes.so |
| Project Timeless | timeless | timeless.dll | pt.so |
| Tour of Duty | tod | hl.dll | hl.so |
| Train Hunters | trainhunters | th.dll | th.so |
| The Specialists | ts | mp.dll | ts.so |
| The Trenches | tt | tt.dll | tt.so |
| Underworld Bloodline | underworld | uw.dll | uw.so |
| Half-Life | valve | hl.dll | hl.so |
| VampireSlayer | vs | mp.dll | vs.so |
| Wanted! | wantedhl | wanted.dll | hl.so |
| Wizard Wars (Steam) | wizardwars | wizardwars.dll | wizardwars.so |
| Wizard Wars Beta (Steam) | wizardwars_beta | wizardwars.dll | wizardwars.so |
| Wizard Wars (vechi) | wizwars | mp.so | hl.dll |
| WormsHL | wormshl | wormshl.dll | wormshl.so |
| Zombie Panic | zp | mp.dll | hl.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!



