.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" fudge factors for nroff and troff . .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} .\" simple accents for nroff and troff . .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} .\" troff and (daisy-wheel) nroff accents . .ds : \k:\h'-(\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \k:\h'-(\n(.wu+\w'\(de'u\-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\fI\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E .\" corrections for vroff . .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' .\" for low resolution devices (crt and lpr) . .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Titlu "GDB 1" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH GDB 1 "3 decembrie 2023" gdb\-14.1 "Instrumente pentru dezvoltare(programare) GNU" .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH NUME gdb \- depanatorul GNU .SH REZUMAT .IX Antet REZUMAT gdb [\s-1OPȚIUNI\s0] [\fIprog\fP|\fIprog\fP \fIIDproc\fP|\fIprog\fP \fIcore\fP] .SH DESCRIERE .IX Antet DESCRIERE Scopul unui depanator precum „GDB” este de a vă permite să vedeți ce se întâmplă „în interiorul” unui alt program în timp ce acesta se execută \*(-- sau ce făcea un alt program în momentul în care s\-a blocat. .PP \&\s-1GDB\s0 poate face patru tipuri principale de lucruri (plus alte lucruri în sprijinul acestora) pentru a vă ajuta să prindeți erorile în flagrant: .IP \(bu 4 Pornește programul, specificând orice lucru care ar putea afecta comportamentul acestuia. .IP \(bu 4 Face ca programul dumneavoastră să se oprească în anumite condiții. .IP \(bu 4 Examinează ce s\-a întâmplat atunci când programul dvs. s\-a oprit. .IP \(bu 4 Schimbă lucruri în program, astfel încât să puteți experimenta cu corectarea efectelor unei erori și să puteți merge mai departe pentru a învăța despre alta. .PP Puteți utiliza „GDB” pentru a depana programe scrise în C, \*(C+, Fortran și Modula\-2. .PP \&\s-1GDB\s0 este invocat cu comanda de shell \f(CW\*(C«gdb\*(C»\fP. Odată pornit, acesta citește comenzi din terminal până când îi spuneți să iasă cu comanda \s-1GDB\s0 \f(CW\*(C„quit\*(C”\fP sau \f(CW\*(C„exit\*(C”\fP. Puteți obține ajutor direct de la \s-1GDB\s0 folosind comanda \f(CW\*(C„help\*(C”\fP. .PP Puteți rula \f(CW\*(C„gdb\*(C”\fP fără argumente sau opțiuni; dar cel mai obișnuit mod de a porni \s-1GDB\s0 este cu un argument sau două, specificând un program executabil ca argument: .PP .Vb 1 \& gdb program .Ve .PP Puteți, de asemenea, să porniți atât cu un program executabil, cât și cu un fișier „core” specificat: .PP .Vb 1 \& gdb program core .Ve .PP Puteți, în schimb, să specificați un \s-1ID\s0 de proces ca al doilea argument sau să utilizați opțiunea \&\f(CW\*(C„\-p\*(C”\fP, dacă doriți să depanați un proces în curs de desfășurare: .PP .Vb 2 \& gdb program 1234 \& gdb \-p 1234 .Ve .PP va atașa \s-1GDB\s0 la procesul \f(CW1234\fP. Cu opțiunea \fB\-p\fP puteți omite numele de fișier \fIprogram\fP. .PP Iată câteva dintre cele mai frecvente comenzi de \s-1GDB\s0 utilizate: .IP "\fBbreak [\fP\fIfișier\fP\fB:][\fP\fIfuncția\fP\fB|\fP\fIlinia\fP\fB]\fP" 4 .IX Element "break [fișier:][funcția|linia]" Stabilește un punct de întrerupere la \fIfuncția\fP sau \fIlinia\fP (în \fIfișier\fP). .IP "\fBrun [\fP\fIlistă\-arg\fP\fB]\fP" 4 .IX Element "run [listă\-arg]" Pornește programul (cu \fIlistă\-arg\fP, dacă este specificată). .IP \fBbt\fP 4 .IX Element bt Urmărirea traseului(backtrace): afișează stiva programului. .IP "\fBprint\fP \fIexpresia\fP" 4 .IX Element "print expresia" Afișează valoarea unei expresii. .IP \fBc\fP 4 .IX Element c Continuă să ruleze programul (după ce s\-a oprit, de exemplu, la un punct de întrerupere). .IP \fBnext\fP 4 .IX Element next Execută următoarea linie de program (după oprire); pasul \fIasupra\fP oricăror apeluri de funcție din linia respectivă. .IP "\fBedit [\fP\fIfișier\fP\fB:]\fP\fIfuncția\fP" 4 .IX Element "edit [fișier:]funcția" analizați linia de program unde este oprit în prezent. .IP "\fBlist [\fP\fIfișier\fP\fB:]\fP\fIfuncția\fP" 4 .IX Element "list [fișier:]funcția" introduceți textul programului în apropierea locului în care acesta este oprit în prezent. .IP \fBstep\fP 4 .IX Element step Execută următoarea linie de program (după oprire); pasul \fIîn\fP orice apel de funcție din linie. .IP "\fBhelp [\fP\fInume\fP\fB]\fP" 4 .IX Element "help [nume]" Afișează informații despre comanda \s-1GDB\s0 \fInume\fP, sau informații generale despre utilizarea \s-1GDB.\s0 .IP \fBquit\fP 4 .IX Element terminare .PD 0 .IP \fBexit\fP 4 .IX Element exit .PD Ieșire din \s-1GDB.\s0 .PP Pentru detalii complete despre \s-1GDB,\s0 consultați \fIUsing \s-1GDB: A\s0 Guide to the \s-1GNU\s0 Source\-Level Debugger\fP, de Richard M. Stallman și Roland H. Pesch. Același text este disponibil pentru a fi consultat sub forma intrării „gdb” din programul «info». .SH OPȚIUNI .IX Antet OPȚIUNI Orice alte argumente în afară de opțiuni specifică un fișier executabil și un fișier „core” (sau procesul \s-1ID\s0); adică, primul argument întâlnit fără un indicator de opțiune asociat este echivalent cu o opțiune \fB\-\-se\fP, iar al doilea, dacă există, este echivalent cu o opțiune \fB\-c\fP dacă este numele unui fișier. Multe opțiuni au atât forme lungi, cât și abreviate; ambele sunt prezentate aici. Formele lungi sunt, de asemenea, recunoscute dacă le trunchiați, atâta timp cât este prezentă o cantitate suficientă din opțiune pentru a fi lipsită de ambiguitate. .PP Formele abreviate sunt prezentate aici cu \fB\-\fP, iar formele lungi sunt prezentate cu \fB\-\-\fP pentru a reflecta modul în care sunt prezentate în \fB\-\-help\fP. Cu toate acestea, \&\s-1GDB\s0 recunoaște toate convențiile următoare pentru majoritatea opțiunilor: .ie n .IP """\-\-option=\fIvalue\fP""" 4 .el .IP "\f(CW\-\-option=\f(CIvalue\f(CW\fR" 4 .IX Element \-\-option=valoare .PD 0 .ie n .IP """\-\-option \fIvalue\fP""" 4 .el .IP "\f(CW\-\-option \f(CIvalue\f(CW\fR" 4 .IX Element "\-\-option valoare" .ie n .IP """\-option=\fIvalue\fP""" 4 .el .IP "\f(CW\-option=\f(CIvalue\f(CW\fR" 4 .IX Element \-option=valoare .ie n .IP """\-option \fIvalue\fP""" 4 .el .IP "\f(CW\-option \f(CIvalue\f(CW\fR" 4 .IX Element "\-option valoare" .ie n .IP """\-\-o=\fIvalue\fP""" 4 .el .IP "\f(CW\-\-o=\f(CIvalue\f(CW\fR" 4 .IX Element \-\-o=valoare .ie n .IP """\-\-o \fIvalue\fP""" 4 .el .IP "\f(CW\-\-o \f(CIvalue\f(CW\fR" 4 .IX Element "\-\-o valoare" .ie n .IP """\-o=\fIvalue\fP""" 4 .el .IP "\f(CW\-o=\f(CIvalue\f(CW\fR" 4 .IX Element \-o=valoare .ie n .IP """\-o \fIvalue\fP""" 4 .el .IP "\f(CW\-o \f(CIvalue\f(CW\fR" 4 .IX Element "\-o valoare" .PD .PP Toate opțiunile și argumentele din linia de comandă pe care le furnizați sunt procesate în ordine secvențială. Ordinea este diferită atunci când se utilizează opțiunea \fB\-x\fP. .IP \fB\-\-help\fP 4 .IX Element \-\-help .PD 0 .IP \fB\-h\fP 4 .IX Element \-h .PD Listează toate opțiunile, cu scurte explicații. .IP \fB\-\-symbols=\fP\fIfișier\fP 4 .IX Element \-\-symbols=fișier .PD 0 .IP "\fB\-s\fP \fIfișier\fP" 4 .IX Element "\-s fișier" .PD Citește tabelul de simboluri din \fIfișier\fP. .IP \fB\-\-write\fP 4 .IX Element \-\-write Activează scrierea în fișiere executabile și „core”. .IP \fB\-\-exec=\fP\fIfișier\fP 4 .IX Element \-\-exec=fișier .PD 0 .IP "\fB\-e\fP \fIfișier\fP" 4 .IX Element "\-e fișer" .PD Utilizează \fIfișier\fP ca fișier executabil pentru a fi executat atunci când este cazul și pentru examinarea datelor pure împreună cu descărcarea conținutului memoriei. .IP \fB\-\-se=\fP\fIfișier\fP 4 .IX Element \-\-se=fișier Citește tabelul de simboluri din \fIfișier\fP și îl utilizează ca fișier executabil. .IP \fB\-\-core=\fP\fIfișier\fP 4 .IX Element \-\-core=fișier .PD 0 .IP "\fB\-c\fP \fIfișier\fP" 4 .IX Element "\-c fișier" .PD Utilizează \fIfișier\fP ca o descărcare a conținutului memoriei pentru examinare. .IP \fB\-\-command=\fP\fIfișier\fP 4 .IX Element \-\-command=fișier .PD 0 .IP "\fB\-x\fP \fIfișier\fP" 4 .IX Element "\-x fișier" .PD Execută comenzile \s-1GDB\s0 din \fIfișier\fP. .IP \fB\-\-eval\-command=\fP\fIcomanda\fP 4 .IX Element \-\-eval\-command=comanda .PD 0 .IP "\fB\-ex\fP \fIcomanda\fP" 4 .IX Element "\-ex comanda" .PD Execută \fIcomanda\fP \s-1GDB\s0 dată. .IP \fB\-\-init\-eval\-command=\fP\fIcomanda\fP 4 .IX Element \-\-init\-eval\-command=comanda .PD 0 .IP \fB\-iex\fP 4 .IX Element \-iex .PD Execută \fIcomanda\fP \s-1GDB\s0 înainte de a încărca inferiorul. .IP \fB\-\-directory=\fP\fIdirector\fP 4 .IX Element \-\-directory=director .PD 0 .IP "\fB\-d\fP \fIdirector\fP" 4 .IX Element "\-d director" .PD Adaugă \fIdirector\fP la ruta de căutare a fișierelor sursă. .IP \fB\-\-nh\fP 4 .IX Element \-\-nh Nu execută comenzi din \fI~/.config/gdb/gdbinit\fP, \&\fI~/.gdbinit\fP, \fI~/.config/gdb/gdbearlyinit\fP, sau \&\fI~/.gdbearlyinit\fP .IP \fB\-\-nx\fP 4 .IX Element \-\-nx .PD 0 .IP \fB\-n\fP 4 .IX Element \-n .PD Nu execută comenzi din niciun fișier de inițializare \fI.gdbinit\fP sau \&\fI.gdbearlyinit\fP. .IP \fB\-\-quiet\fP 4 .IX Element \-\-quiet .PD 0 .IP \fB\-\-silent\fP 4 .IX Element \-\-silent .IP \fB\-q\fP 4 .IX Element \-q .PD \&\*(L„Quiet\*(R” (Silențios). Nu imprimă mesajele introductive și de drepturi de autor. Aceste mesaje sunt, de asemenea, suprimate în modul de funcționare pe loturi de comenzi. .IP \fB\-\-batch\fP 4 .IX Element \-\-batch Rulează în modul de funcționare pe loturi de comenzi. Iese cu starea \f(CW0\fP după ce a procesat toate fișierele de comandă specificate cu \fB\-x\fP (și \&\fI.gdbinit\fP, dacă nu este inhibat). Iese cu o stare diferită de zero dacă se produce o eroare la executarea comenzilor \s-1GDB\s0 din fișierele de comandă. .Sp Modul de funcționare pe loturi de comenzi poate fi util pentru a rula \s-1GDB\s0 ca un filtru, de exemplu pentru a descărca și rula un program pe un alt calculator; pentru a face acest lucru mai util, mesajul .Sp .Vb 1 \& Programul a ieșit în mod normal. .Ve .Sp (care în mod normal este emis ori de câte ori se termină un program care rulează sub controlul \s-1GDB\s0) nu este emis atunci când se execută în modul de funcționare pe loturi de comenzi. .IP \fB\-\-batch\-silent\fP 4 .IX Element \-\-batch\-silent Se execută în modul de funcționare pe loturi de comenzi, la fel ca \fB\-\-batch\fP, dar în mod complet silențios. Toate ieșirile „GDB” sunt suprimate (ieșirea de eroare standard nu este afectată). Acest lucru este mult mai silențios decât \&\fB\-\-silent\fP și ar fi nefolositor pentru o sesiune interactivă. .Sp Acest lucru este deosebit de util atunci când se utilizează obiective care dau mesaje \fBSecțiune de încărcare\fP, de exemplu. .Sp Rețineți că obiectivele care își transmit ieșirea prin \s-1GDB,\s0, în loc să scrie direct la \f(CW\*(C„ieșirea standard\*(”'\fP, vor fi, de asemenea, făcute silențioase. .IP "\fB\-\-args\fP \fIprog\fP \fB[\fP\fIlistă\-arg\fP\fB]\fP" 4 .IX Element "\-\-args prog [listă\-arg]" Schimbă interpretarea liniei de comandă astfel încât argumentele care urmează acestei opțiuni să fie transmise ca argumente către inferior(programul depanat). Ca exemplu, să luăm următoarea comandă: .Sp .Vb 1 \& gdb ./a.out \-q .Ve .Sp Aceasta ar începe \s-1GDB\s0 cu \fB\-q\fP, fără a imprima mesajul introductiv. Pe de altă parte, folosind: .Sp .Vb 1 \& gdb \-\-args ./a.out \-q .Ve .Sp pornește \s-1GDB\s0 cu mesajul introductiv și transmite opțiunea către inferior(programul depanat). .IP \fB\-\-pid=\fP\fIpid\fP 4 .IX Element \-\-pid=pid Atașează \s-1GDB\s0 la un program care rulează deja, cu \s-1PID\s0 \fIpid\fP. .IP \fB\-\-tui\fP 4 .IX Element \-\-tui Deschide interfața de utilizator a terminalului. .IP \fB\-\-readnow\fP 4 .IX Element \-\-readnow Citește toate simbolurile din fișierul de simboluri dat la prima accesare. .IP \fB\-\-readnever\fP 4 .IX Element \-\-readnever Nu citește fișierele de simboluri. .IP \fB\-\-return\-child\-result\fP 4 .IX Element \-\-return\-child\-result Codul de ieșire al lui \&\s-1GDB\s0 va fi același cu codul de ieșire al procesului\-copil. .IP \fB\-\-configuration\fP 4 .IX Element \-\-configuration Afișează detalii despre configurația \s-1GDB\s0 și apoi iese. .IP \fB\-\-version\fP 4 .IX Element \-\-version Afișează informațiile despre versiune și iese. .IP \fB\-\-cd=\fP\fIdirector\fP 4 .IX Element \-\-cd=director Rulează \s-1GDB\s0 folosind \fIdirectorul\fP ca director de lucru, în loc de directorul curent. .IP \fB\-\-data\-directory=\fP\fIdirector\fP 4 .IX Element \-\-data\-directory=director .PD 0 .IP \fB\-D\fP 4 .IX Element \-D .PD Rulează \s-1GDB\s0 folosind \fIdirectorul\fP ca director de date. Directorul de date este locul în care \s-1GDB\s0 caută fișierele auxiliare. .IP \fB\-\-fullname\fP 4 .IX Element \-\-fullname .PD 0 .IP \fB\-f\fP 4 .IX Element \-f .PD Emacs activează această opțiune atunci când rulează \s-1GDB\s0 ca subproces. Aceasta îi spune lui \&\s-1GDB\s0 să afișeze numele complet al fișierului și numărul de linie într\-un mod standard, recognoscibil, de fiecare dată când este afișat un cadru de stivă ( ceea ce înseamnă de fiecare dată când programul se oprește). Acest format recognoscibil seamănă cu două caractere \fB\e032\fP, urmate de numele fișierului, numărul liniei și poziția caracterelor, separate prin două puncte și o linie nouă. Programul de interfață Emacs\-to\-GDB utilizează cele două caractere \fB\e032\fP ca semnal pentru a afișa codul sursă al cadrului. .IP "\fB\-b\fP \fIrata\-bauds\fP" 4 .IX Element "\-b rata\-bauds" Stabilește viteza liniei (viteza de transmisie (rata de bauds sau biți pe secundă)) a oricărei interfețe seriale utilizate de \s-1GDB\s0 pentru depanarea de la distanță. .IP "\fB\-l\fP \fItimp\-așteptare\fP" 4 .IX Element "\-l timp\-așteptare" Stabilește timpul de așteptare, în secunde, pentru depanarea de la distanță. .IP \fB\-\-tty=\fP\fIdispozitiv\fP 4 .IX Element \-\-tty=dispozitiv Rulează folosind \fIdispozitiv\fP pentru intrarea și ieșirea standard a programului tău. .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" Documentația completă pentru \s-1GDB\s0 este menținută ca un manual Texinfo. Dacă programele \f(CW\*(C`info\*(C'\fP și \f(CW\*(C`gdb\*(C'\fP și documentația Texinfo a \s-1GDB\s0 sunt instalate corect pe sistemul dvs., comanda .PP .Vb 1 \& info gdb .Ve .PP ar trebui să vă permită accesul la manualul complet. .PP \&\fIUsing \s-1GDB: A\s0 Guide to the \s-1GNU\s0 Source\-Level Debugger\fP, de Richard M. Stallman și Roland H. Pesch, July 1991. .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor © 1988\-2023 Free Software Foundation, Inc. .PP Se acordă permisiunea de a copia, distribui și/sau modifica acest document în conformitate cu termenii licenței \s-1GNU\s0 Free Documentation License, versiunea 1. 3 sau orice versiune ulterioară publicată de Free Software Foundation; cu secțiunile invariabile \*(L "Free Software\*(R" și \*(L "Free Software Needs Free Documentation\*(R", cu textele de pe copertă \*(L "A \s-1GNU\s0 Manual,\*(R" și cu textele de pe copertă ca la litera (a) de mai jos. .PP (a) Textul de pe coperta din spate a \s-1FSF\s0 este: \*(L "Aveți libertatea de a copia și modifica acest manual \s-1GNU\s0. Cumpărarea de copii de la \s-1GNU\s0 Press sprijină \s-1FSF\s0 în dezvoltarea \s-1GNU\s0 și promovarea libertății software.\*(R" .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .