Microsoft debugger studio vizual

Microsoft Visual Studio Debugger este un program de depanare care este inclus în toate versiunile Microsoft Visual Studio. Inițial, acest program de depanare a preluat o mare parte din abordarea și funcționalitatea sa de la CodeView, un program de depanare de text separat care a venit cu Microsoft Visual C ++ versiunea 1.5 și versiunile mai mici.

Microsoft debugger studio vizual

Fig. 1. Implementarea programului de depanare în Visual Studio

Debuggerul Visual Studio vă permite să monitorizați comportamentul programului în timpul rulării și să identificați problemele. Debuggerul funcționează cu toate limbile de programare și biblioteci Visual Studio. Cu ajutorul programului de depanare puteți întrerupe sau întrerupe programul pentru a verifica codul, a calcula și modifica valorile variabilelor de program, a monitoriza starea registrelor, a vizualiza instrucțiunile create de codul sursă și a vizualiza zona de memorie utilizată de aplicație.

Caracteristici și funcții ale depanatorului

Printre caracteristicile cele mai avansate care au apărut în cele mai recente versiuni ale programului de depanare sunt:

  • Complet integrare simbolică și originală.
  • Legarea și decuplarea la / de la procese.
  • Built-in programe de depanare. scris în limbile .NET și limbi naturale pentru Windows (de exemplu, apeluri de la C # la C ++).
  • Abilitatea de a depana de la o mașină la distanță.
  • Suport complet C ++. inclusiv șabloane și o bibliotecă standard
  • Depanarea serviciilor Web ASP.NET.

Microsoft debugger studio vizual

Fig. 2. Funcția de depanator Visual Studio (Editați și continuați)

Funcții suplimentare de depanare

O descriere a utilizării browserului Dynamic Visual Tree și Dynamic Properties.

  • Setările de depanare și pregătirea

Descrie diferiții parametri care ar putea fi necesari pentru a utiliza depanatorul în contexte diferite.

Descrie diferitele ferestre de depanare.

Descrierea depanării JIT, care poate porni automat depanatorul atunci când programul se termină anormal la timpul de execuție în afara Visual Studio.

  • Folosind fișierele dump pentru depanare depanare și aplicație se blochează în Visual Studio

Descrierea fișierelor dump, inclusiv instrucțiuni pentru salvarea și deschiderea acestora. Fișierele de memorie de memorie conțin un instantaneu al stării programului la un moment dat, de obicei după un accident. Dacă sunt detectate probleme în program pe un computer care nu are fișiere sursă sau fișiere PDB, puteți salva fișierul cu memorie în caz de eroare și îl puteți utiliza pentru a depana un accident pe un computer care are fișierele de care aveți nevoie.

  • Ghid practic. Restaurarea comenzilor ascunse de depanare

O descriere a modalităților de a face vizibile comenzile debuggerului prin parametrii IDE impliciți. [1]

Ferestre de debugging

Depanarea serviciilor WCF

Metode de depanare a serviciilor Windows Communication Foundation.

Depanarea aplicațiilor multithreaded în Visual Studio

Un thread este o secvență de instrucțiuni pe care sistemul de operare le alocă timpului procesorului. Fiecare proces care rulează în sistemul de operare constă în cel puțin un fir. Procesele care au mai multe fire sunt numite multithreaded.

Computerele cu procesoare multiple sau cu procesoare multi-core și procese Hyper-Threading pot executa mai multe fire în același timp. Procesarea paralelă a firelor multiple poate îmbunătăți în mod semnificativ performanța programului, dar poate și face mai dificilă depanarea, deoarece devine necesară monitorizarea mai multor fire. [4]

În plus, multi-threading are noi tipuri de erori potențiale. De cele mai multe ori, de exemplu, două sau mai multe fire trebuie să acceseze o resursă, dar în orice moment numai unul o poate face în siguranță. Este necesară o excludere reciprocă pentru ca un singur fir să aibă acces la resursă la fiecare punct de timp. Dacă excluderea reciprocă nu reușește, este posibil să apară un blocaj atunci când nu poate fi executat niciun fir. Interlocking poate fi cu siguranță o problemă mare atunci când depanare.

Visual Studio oferă fereastra Streams, fereastra "GPU Streams". fereastra "Control paralel de date" și alte funcții care facilitează depanarea aplicațiilor multi-filetate. Cea mai bună modalitate de a afla mai multe despre funcțiile de lucru cu firele este de a efectua tutoriale pas-cu-pas.

Visual Studio furnizează, de asemenea, instrumente eficiente pentru lucrul cu puncte de întrerupere și de urmărire, care pot fi foarte utile atunci când se depanează aplicații multi-threaded. Puteți utiliza filtre de punct pentru a stabili puncte de întrerupere pentru fire individuale. Depistarea unei aplicații cu mai multe fire, care are o interfață cu utilizatorul, poate fi deosebit de dificilă. În acest caz, puteți lua în considerare difuzarea aplicației pe un al doilea calculator și utilizând depanarea la distanță.

Implementarea programului de depanare

notițe

Articole similare