Manual de utilizare pentru vin

Capitolul V. Depanarea și mesajele de eroare

5.1. Ce se întâmplă dacă programul nu funcționează?

Există momente când ați încercat totul pentru ca acest program al naibii să funcționeze pentru această versiune a vinului. Nu vă descurajați, suntem mereu aici pentru a vă ajuta. (cu alte cuvinte: "Cât veți plăti?")







5.1.1. Verificați configurația vinului dvs.

Priviți rezultatul comenzii $ win -version pentru a vă asigura că aveți cea mai recentă versiune a Wine. Rulați vinul și vedeți setările pentru a vă asigura că arată bine. Check out

/.wine/dosdevices pentru a vă asigura că c: indică unde doriți să mergeți.

5.1.2. Încercați diferite versiuni de Windows

În unele cazuri, modificarea versiunii Windows poate ajuta.

5.1.3. Utilizați căi diferite pentru a rula

Acest lucru ajută, de asemenea, uneori. Încercați atât vin prg.exe și vin x: \\ full \\ cale \\ la \\ prg.exe

5.1.4. Experimentați cu configurarea DLL-ului

Rulați WINEDEBUG = + loaddll pentru a afla care DLL-uri sunt folosite și dacă acestea sunt "native" sau built-in. Apoi, asigurați-vă că aveți fișiere bibliotecă corecte din directorul C: \ windows \ system și experimentați setările pentru ordinea de încărcare DLL pe linia de comandă sau în fișierul de configurare.

5.1.5. Verificați mediul de lucru!

O altă idee: mediul de lucru al vinului nu poate fi răsfățat? Asigurați-vă că totul este bine cu pachetele pe care depinde Wine (gcc, glibc, X biblioteci, OpenGL (!).).

5.1.6. Utilizați un alt mod GUI

Instruiți Wine utilizând fișierul de configurare pentru a utiliza modul desktop, modul gestionat sau modul "normal" urât. Și asta poate ajuta.

5.1.7. Verificați aplicația!

Poate că cererea dvs. are protecție împotriva copierii? Multe tipuri de astfel de protecții nu funcționează încă sub Wine. Unii, poate, vor lucra în viitor. (Nivelul CD-ROM-ului nu este încă complet funcțional).

5.1.8. Schimbați mediul vinicol

Rularea aplicației dacă există o partiție Windows poate diferi în mod dramatic de cea din absența unei partiții Windows. Setați vinul la contrariul obișnuit. De asemenea, instalați DCOM98 sau DCOM95. Acest lucru poate fi foarte util.

5.1.9. Reconfigurați vinul

Uneori procesul de instalare a vinurilor se modifică, iar noi versiuni ale vinului sunt luate în considerare cu aceste modificări. Acest lucru este posibil în special dacă instalarea dvs. a fost făcută cu mult timp în urmă. Redenumiți directorul

/.wine pentru scopuri de rezervă. Rulați procesul de instalare recomandat pentru versiunea dvs. de Wine pentru a crea o nouă configurație. Pentru comparație, utilizați vechiul director

/.wine. Pentru instalările de vin din codul sursă, utilizați scriptul tools / wineinstall pentru configurația Wine în numele utilizatorului. Aceasta este o operație complet sigură. Mai târziu, puteți șterge noul director

/.wine și redenumiți din nou vechiul.

5.1.10. Ferește-te de informații externe

Este foarte posibil ca cineva să fi făcut deja ceea ce încercați să faceți acum. Următoarele resurse vă pot ajuta:

Frank's Corner are o listă de aplicații cu instrucțiuni detaliate pentru instalarea lor. Asistență suplimentară se poate găsi pe forumurile utilizatorilor.

Google vă poate ajuta. dacă știți cum să o utilizați. Este util să căutați în Grupuri Google. în mod special în grupul comp.emulators.ms-windows.wine

Există un canal IRC pentru Wine - Freenode.net. Puteți ajunge acolo folosind orice client IRC, de exemplu Xchat. Iată setările necesare:
server = irc.freenode.net, port = 6667
și canal = #winehq

Dacă programul dvs. necesită un mediu Visual Runtime Environment, îl puteți descărca de pe acest site Web Microsoft.

Dacă aveți nevoie de un DLL, de exemplu mfc42, le puteți găsi pe site-ul www.dll-files.com

5.1.11. Căutați motivul!

Următorul pas care ar trebui luat este de a găsi cauza problemei. Gama de cauze posibile este foarte largă - de la o eroare de configurare simplă la inoperabilitatea completă a vinului. Următoarea secțiune descrie modul de creare a unui fișier cu un raport de eroare și cum să începeți depanarea. Capacitățile de depanare a vinului sunt descrise în Ghidul dezvoltatorilor de vinuri.







5.2. Cum se trimite un raport de eroare.

Raportați erorile și informațiile aferente pe site-ul Wine Bugzilla. Răsfoiți baza de date Bugzilla pentru a afla dacă există deja rapoarte cu privire la această problemă. Dacă acestea există deja, vă rugăm să adăugați informațiile dvs. la raportul inițial.

5.2.1 Rapoartele de eroare

Iată câteva sfaturi simple despre cum să faceți raportul dvs. mai semnificativ și, prin urmare, să creșteți probabilitatea unui răspuns și corectarea erorii:

1. Includeți cât mai multe informații relevante.

Aceasta înseamnă că avem nevoie de mai multe informații decât de: "MS Word" cade "când nu l-am lansat. Știi de ce?". La minim, adăugați următoarele informații:

  • Ce versiune de vin utilizați (comanda: vin - versiune)
  • Numele sistemului de operare, distribuția și versiunea acestuia (de exemplu, Linux Red Hat 7.2)
  • Ce compilator a fost folosit, versiunea sa (comanda: gcc -v). Dacă nu ați compilat vinul, numele ambalajului și locul de unde a fost luat.
  • Versiunea Windows, dacă este folosită cu Wine. Dacă Windows nu este utilizat, atunci menționați acest lucru.
  • Numele și numărul versiunii programului pe care încercați să îl lansați, precum și adresa URL unde a fost descărcat programul (dacă există).
  • Comanda exactă pe care rulați programul de vin. De exemplu: vin "C: \ Program Files \ Test \ program.exe"
  • Pașii specifici prin care puteți repeta eroarea.
  • Orice informații suplimentare care, în opinia dvs., ar putea fi relevante, cum ar fi versiunea X (în cazul unor probleme cu fișierele X), versiunea libc și așa mai departe.
  • 2. Rulați programul cu variabila de mediu WINEDEBUG. De exemplu, WINEDEBUG = + vin sol sol.exe

    Acest lucru va duce la transmiterea către consolă a informațiilor suplimentare, care pot fi utile atunci când se depanează programul. De asemenea, acest lucru va încetini reproducerea programului. Există momente când eroarea pare să dispară când se utilizează opțiunea + releu. Veți indica acest lucru în raportul dvs.

    5.2.2. Terminarea anormală a programului

    Dacă virușul se blochează în timpul executării programului dvs., este important să avem informații despre el pentru a încerca să înțelegem motivul eșecului. Raportul poate ocupa o mulțime de spațiu (mai multe MB), dar este mai bine să îl salvați într-un fișier. Când apare promptul Wine-dbg>. tip oprire.

    Puteți încerca + releu, + snoop în loc de + releu, dar rețineți că + snoop este destul de instabil și de multe ori cauzează un eșec mai devreme decât doar + releu. Raportul cu refuz în cod + snoop în majoritatea cazurilor este inutil! De asemenea, puteți conecta alți parametri, în funcție de natura problemei pe care o explorați. Pentru o listă completă de parametri, consultați pagina man pentru Wine.

    Pentru a afișa o înregistrare cu un istoric al evenimentelor (jurnal de urmărire), utilizați una dintre următoarele metode:

    5.2.2.1 Calea simplă

    1. Această metodă permite chiar începătorului complet să obțină o urmă de calitate a evenimentelor care au condus la terminarea de urgență a programului.

    Pentru a utiliza această metodă, limbajul de programare Perl trebuie instalat pe computer. Pentru a afla dacă aveți, tastați comanda: care perl. Dacă răspunsul este ceva de genul: / usr / bin / perl, atunci puteți lucra. În caz contrar, mergeți la secțiunea "Cale dificilă". Dacă nu sunteți sigur, atunci faceți lucrarea. Când încercați să rulați scriptul, devine foarte evident dacă nu aveți instalat perl.

    2. Schimbați directorul în / path-to-wine> / tools.

    3. Apelați. /bug_report.pl și urmați instrucțiunile.

    5.2.2.2. Drum dificil

    Cel mai adesea, sunt necesare doar ultimele 100 de linii de trasabilitate pentru a afla unde sa prăbușit programul. Pentru a obține ultimele 100 de linii, trebuie să facem următoarele:

    1. Redirecționați întreaga ieșire a programului WINEDEBUG într-un fișier.

    2. Separați ultimele 100 de linii într-un alt fișier folosind comanda: tail.

    Acest lucru se poate face într-unul din următoarele moduri.

    Pentru toate scoicile:

    $ echo quit | WINEDEBUG = + vin cu releu [other_options] program_name> filename.out; $ tail -n 100 filename.out> raport_file

    (Această comandă va scrie mesajul numai în fișier și apoi se va termina automat.) Această comandă este bună de folosit, deoarece Wine emite atât de multe mesaje de depanare, încât depășesc terminalul, devorând ciclurile procesorului).

    tcsh și alte cochilii asemănătoare csh:

    $ WINEDEBUG = + vin cu releu [other_options] program_name | tee filename.out; $ tail -n 100 filename.out> raport_file

    bash și alte cochilii asemănătoare sh:

    $ WINEDEBUG = + vin cu releu [other_options] nume_program 2> 1 | tee filename.out; $ tail -n 100 filename.out> raport_file

    Fișierul report_file conține acum ultimele sute de linii de ieșire de depanare, inclusiv registrul dump și backtrace, care sunt cele mai valoroase matrice de informații. Nu eliminați această parte, chiar dacă nu înțelegeți ce înseamnă.

    Trimiteți raportul la Wine Bugzilla. Trebuie să atașați fișierul report_file. Împreună cu informații relevante despre cum ați creat-o. Nu introduceți textul fișierului în textul raportului de eroare în sine - este destul de mare și va confunda raportul. Dacă faceți corect toate aceste proceduri, șansele dvs. de a primi un răspuns cu ajutor sunt destul de mari.

    Răsfoiți baza de date Bugzilla pentru a afla dacă există deja rapoarte cu privire la această problemă. Dacă există, adăugați fișierul report_file și alte informații în raportul inițial.







    Articole similare

    Trimiteți-le prietenilor: