Walkthrough

Pentru a începe cu acest ghid, aveți nevoie de un proiect cu aplicații multietajate. Urmați acești pași pentru a crea acest proiect.

Pentru a crea un proiect pentru un ghid pas cu pas

În meniul Fișier, faceți clic pe Nou, apoi pe Proiect.

Se va afișa caseta de dialog Creare proiect.

În caseta de dialog Tipuri de proiect, selectați limba dorită: Visual Basic. Visual C # sau Visual C ++.

În fereastra Șabloane, selectați aplicația Consola sau aplicația Consola CLR.

În câmpul Nume, tastați "MyThreadWalkthroughApp".

Apare un nou proiect de aplicație consola. Când proiectul este creat, se deschide fișierul sursă. În funcție de limba selectată, fișierul sursă poate fi numit Module1.vb, Program.cs sau MyThreadWalkthroughApp.cpp

Eliminați codul care există în fișierul sursă și înlocuiți-l cu exemplul de cod care este discutat în subsecțiunea "Crearea unui fișier" în Crearea de fire și transmiterea datelor la ora de începere.

În meniul Fișier, faceți clic pe Salvați tot.

Pentru a începe un ghid pas cu pas

În fereastra sursă, găsiți următorul cod:

Începeți depanarea

Faceți clic dreapta pe instrucțiunea Console.WriteLine. selectați Breakpoint, apoi faceți clic pe Insert point break.

În caseta din stânga a ferestrei sursă apare o minge roșie. Aceasta înseamnă că punctul de întrerupere este setat la acest punct.

În meniul Debug, faceți clic pe Start debugging.

Debugarea va începe, aplicația consola va începe și se va opri la punctul de întrerupere.

Dacă în acest moment accentul se pune pe fereastra aplicației consola, faceți clic pe fereastra Visual Studio pentru a readuce focalizarea la Visual Studio.

În fereastra sursă, găsiți linia care conține următorul cod:

Pentru a detecta markerul de flux

Faceți clic dreapta în fereastra Fluxuri și selectați Afișați fluxurile din sursă.

Uită-te la legare în partea stângă a ferestrei. În această linie apare o pictogramă asemănătoare cu 2 fire de cârpă. Un fir este roșu, celălalt este albastru. indicatorul de flux indică faptul că un fir este oprit în acest loc. Poate în acest loc ne-a oprit fluxul.

Treceți cu mouse-ul peste markerul de flux. Va apărea o sugestie. Promotorul informează numele și numărul de identificare al fiecărui fir stopat aici. În cazul nostru, există doar un fir, al cărui nume, probabil, .

Faceți clic dreapta pe marcatorul de flux. Observați alegerile din meniul contextual.

Această pictogramă este markerul de flux:

Pentru a marca fluxurile

În meniul Vizualizare, faceți clic pe Bare de instrumente.

Asigurați-vă că bara de instrumente Debugging este selectată.

Accesați bara de instrumente Debugging și faceți clic pe lista de fluxuri.

Această bara de instrumente poate fi recunoscută de trei liste notabile: Procesare. Stream și stiva de apeluri.

Observați câte fire sunt afișate în listă.

Reveniți la fereastra codului sursă și faceți clic dreapta pe mânerul Filet din nou.

În meniul contextual, selectați Marcați și apoi faceți clic pe numele și ID-ul fluxului.

Reveniți la bara de instrumente Debugging și faceți clic din nou pe lista Flow.

Acum sunt afișate numai firele marcate. Butonul de steag este în partea dreaptă a listei de fluxuri. Pictograma pictogramei de pe buton a fost anterior diminuată. Acum are o culoare roșie aprinsă.

Treceți cursorul peste pictograma semnalizatorului.

Va apărea o fereastră pop-up. Această fereastră de tip pop-up vă indică modul în care este afișată lista de fluxuri. Afișați numai fluxurile verificate.

Faceți clic pe butonul de semnalizare pentru a reveni la modul Afișați toate fluxurile.

Faceți clic din nou pe lista de fluxuri și asigurați-vă că toate firele sunt afișate din nou.

Faceți clic pe butonul de semnalizare pentru a reveni la modul "Afișați numai fluxurile controlate".

În meniul Debug, faceți clic pe Windows, apoi faceți clic pe Fire.

Se afișează fereastra Streams. O simplă pictogramă de steag este atașată la un fir.

În fereastra sursă, faceți clic dreapta pe marcatorul de fir din nou.

Mergeți la pasul următor - cum puteți anula marcarea fluxului.

Pentru a anula marcarea unui flux

În fereastra Fluxuri, dați clic dreapta pe rândul corespunzător firului marcat.

Va apărea un meniu de comenzi rapide. Acesta conține opțiunile Debifați și debifați toate.

Pentru a anula marcarea unui flux, dați clic pe Demarcați.

Faceți clic pe semnul roșu.

Uitați-vă din nou la bara de instrumente Debugging. Butonul de steag a devenit din nou dim. Ați eliminat marca din fluxul marcat. Deoarece nu există niciun fir marcat, bara de instrumente a revenit la Afișează toate firele. Faceți clic pe lista de fluxuri și asigurați-vă că toate firele sunt afișate.

În partea de sus a fiecărei coloane, majoritatea butoanelor au anteturi care identifică coloana. Cu toate acestea, prima coloană din stânga nu are un antet. În schimb, are o pictogramă care este conturul pavilionului. Puteți vedea același contur în fiecare rând din lista de fire. Schița indică faptul că fluxul nu este marcat.

Faceți clic pe conturul steagurilor pentru cele două fire, a doua și a treia din partea de jos a listei.

Simbolurile roșii vor fi afișate în loc de contururi.

Faceți clic pe butonul din antetul coloanelor steagurilor.

Ordinea în lista de fire a fost schimbată la apăsarea butonului. Lista firelor este acum sortată astfel încât firele marcate să fie situate în partea de sus a listei.

Faceți clic din nou pe butonul din antetul coloanei de pavilion.

Ordinea de sortare s-a schimbat din nou.

Pentru mai multe informații despre fereastra Fluxuri,

Acum, lista de fire este sortată după ID-ul fluxului.

Faceți clic cu butonul din dreapta pe orice fir din listă. În meniul de comenzi rapide, faceți clic pe Hex Output.

Formatul ID-ului fluxului sa schimbat.

Treceți cu mouse-ul peste orice flux din listă.

După o scurtă întârziere, apare indicatorul de date. Afișează o stivă de apel parțială pentru acest fir.

Primul fir creat în acest proces este numit "firul principal". Găsește-l în lista de fire.

Faceți clic dreapta pe firul principal și selectați Comutare la flux.

Va apărea un dialog de avertizare. Rapoartele că Visual Studio nu poate afișa codul sursă pentru firul principal.

Uită-te la fereastra Call Stack și bara de instrumente Debugging.

Conținutul ferestrei Call Stack sa schimbat.

Pentru a comuta între fire

Înregistrați identificatorul fluxului pe care este setat indicatorul de debit activ. Indicatorul fluxului activ va fi mutat pe alt fir, dar după finalizare va trebui returnat.

Faceți clic dreapta pe alt fir și selectați Comutare la flux.

Uită-te la fereastra sursă Call Stack. Conținutul său sa schimbat.

Uită-te la bara de instrumente Debugging. Aici fluxul activ a fost de asemenea schimbat.

Accesați bara de instrumente Debugging. Faceți clic pe câmpul Stream și selectați un alt fir din lista derulantă.

Uită-te la fereastra Streams. Indicatorul de debit activ sa schimbat aici.

În fereastra sursă, faceți clic dreapta pe marcatorul de flux. În meniul contextual, selectați Comutare la și apoi selectați un nume sau un ID de fișier.

Au existat trei moduri de a schimba firul activ: utilizând fereastra Streams. Câmpurile din bara de instrumente Locul de depanare. și indicatorul de flux în fereastra codului sursă.

Utilizând indicatorul de debit, puteți trece numai la firele care sunt oprite în acea locație. Folosind ferestrele Streams și bara de instrumente Debugging, puteți comuta la orice fir.

Articole similare