Video: Devblog video: Building additional coaches for the Surselva Line for Train Simulator. 2024
De fiecare dată când porniți o nouă aplicație, creați unul sau mai multe procese. Un proces este un cod executabil care este încărcat în memorie. CPU-ul citește și execută instrucțiunile pentru a efectua sarcinile pe care le cereți aplicației. Când procesorul încarcă aplicația în memorie, atribuie fiecărui proces aplicația creează un P rocess ID entitator (PID), pronunțat pid l). PID este pur și simplu un număr asociat cu procesul de identificare ușoară.
În majoritatea cazurilor, depanați o aplicație executându-o în IDE în modul de depanare. Cu toate acestea, există câteva situații în care trebuie să depanați aplicația într-un mod diferit - prin atașarea la procesul său. Atașarea procesului înseamnă să spună CPU-ului să trimită instrucțiunile din codul executabil unui debugger înainte ca acestea să fie executate de CPU. Cu alte cuvinte, plasați depanatorul între codul executabil și CPU. Iată câteva dintre cele mai frecvente motive pentru îndeplinirea acestei sarcini:
-
Codul executabil se comportă diferit în depanator decât atunci când este executat ca o aplicație obișnuită.
-
În loc să lucrați cu o versiune de depanare, doriți să depanați versiunea lansată.
-
Este important să vedeți codul dezasamblat în timp ce se încarcă în memorie.
-
Nu aveți de fapt un cod sursă care să se încarce în depanator și să se execute.
Există multe alte motive pentru a fi atașate unui proces în desfășurare, dar acestea sunt cele mai frecvente motive. Desigur, înainte de a vă putea atașa procesul, trebuie să știți PID-ul. Determinarea PID depinde de platforma pe care o utilizați. Iată câteva abordări comune:
Uită-te la fila Processes din Windows Task Manager Mac OS X:
Utilizați utilitarul PS în fereastra Terminal sau pe Monitorul de activitate Linux:
Utilizați utilitarul PS în fereastra Terminal Odată ce aveți un PID, îl puteți folosi pentru a fi atașat procesului în Cod:: Blocuri. Următorii pași încep să începeți.
Deschideți copia codului:: Blochează folosind o tehnică potrivită pentru sistemul dvs. de operare.
-
Veți vedea codul:: Blochează IDE deschis cu fila Start Aici deschise.
Alegeți Debug → Attach to Process
-
Se afișează caseta de dialog Text de intrare.
Introduceți PID în câmpul PID la atașat la și apoi faceți clic pe OK.
-
Se afișează fila Debugger din fereastra Logs and Others. Această filă conține informații despre procesul curent. Puteți introduce comenzi în câmpul Comandă pentru a efectua activități de depanare.
În acest moment, puteți introduce comenzi în câmpul Comandă pentru a efectua activități de depanare. Cele mai frecvente comenzi sunt:
Break:
-
Opreste executia aplicatiei astfel incat sa puteti examina starea aplicatiei. Pas:
-
Trece o linie sursă (care poate fi mai multe linii de asamblare). Continuare:
-
Repornează executarea aplicației. Mergeți:
-
Continuă executarea aplicației la un anumit punct al codului. Detașați:
-
Detalie un PID atașat anterior, astfel încât să puteți închide fără probleme depanatorul. Ajutor:
-
Afișează informații suplimentare de comandă.