Debugger Visual Studio Microsoft
Dial-l în Visual Studio. În acest cod nu există erori de sintaxă care nu ar fi ratat compilator pentru a porni programul. Programul începe, face unele stație de lucru și o eroare se va produce:
Să începem de depanare și de a se vedea, în consecință a apărut această eroare în timpul execuției. Pentru a face acest lucru, în Visual Studio, este necesar să apăsați tasta F10. Programul va începe să efectueze și să se oprească la prima linie executabil. Vei vedea o săgeată galbenă lângă acea linie de cod, care este executat în acest moment:Pentru a trece la pasul următor, este necesar, din nou, să apăsați F10. Săgeata galbenă se mută la linia următoare:
Acum, uita-te jos pe ecran în Visual Studio - există o filă în cazul în care puteți monitoriza modul în care modificarea datelor variabile în timp real.
Aici variabila numai a crea și stoca orice gunoi. Data viitoare când apăsați pe F10 săgeată se mută într-o linie de 8. În tab-ul trebuie să fie văzut că variabila i este declarată, și ce valoare dobândită var55 variabilă.
Pentru a ieși din modul de depanare - apăsați Shift + F5. În cazul în care codul este mare și trebuie să-l depana cu o anumită linie și nu de la început - trebuie doar să plasați cursorul pe linia dorită și apăsați Ctrl + F10.
Breakpoint (breakpoint) și breakpoint inteligente
Site-ul MSDN există definiția breakpoints:
Dacă aveți nevoie pentru a rula programul până la un anumit loc în codul și numai a atins, rulați un debugger - folosind un punct de întrerupere.
Pentru a seta un punct de întrerupere în linia cout < Acum, apăsarea tastei F5. Porniți un program este executat până la această linie în cazul în care ne-am stabilit un punct de întrerupere pe și debugger. Consola este afișată, care a reușit să execute rândul 12-lea. Apoi, puteți depana programul ca înainte - prin apăsarea F10 și vizionarea variabile. Tot ceea ce se face în program va fi afișat în consola. Pentru a elimina un punct de întrerupere - este necesar pentru a pune cursorul pe linia unde este localizată și apăsați F9 În cazul în care, de exemplu, iterațiile nu sunt 3 la fel ca în codul nostru, și 333, și vedem că eroarea apare la ultima iterație, adevărul nu vrea cu adevărat să treacă prin toate aceste etape ciclu debugger? Există o oportunitate de a dor, să zicem, 330 de iterații, și analiza doar ultima 3. Pentru aceasta folosim un punct de întrerupere inteligent. În primul rând, copiați acest cod: breakpoint inteligent Acum, setați un punct de întrerupere regulat (F9), și faceți clic pe butonul din dreapta al mouse-ului. Aceasta va deschide un meniu cu opțiuni suplimentare pentru ea în jos.
Pentru a executa programul până la iterația 330-lea și a intra în modul de depanare, selectați numărul de accesări.
Acum selectați „dacă numărul de accesări este egal cu“ 330 de scriere și faceți clic pe OK. Un breakpoint apare alb +. Acest lucru înseamnă că are termenii suplimentari. Apăsați F5. pentru a rula programul. Se oprește și intră în modul de depanare la 330 iterații (pe lovit breakpoint 330). Următorul este apăsarea F10 trece prin bucla până la ultima iterație.Acesta este principalul, dar nu toate caracteristicile debugger Microsoft Visual Studio. De-a lungul timpului, ia în considerare alte.
>> Acesta este principalul, dar nu toate caracteristicile debugger Microsoft Visual Studio. De-a lungul timpului, ia în considerare alte.
Desigur, eu nu știu că există încă loc pentru un studio de acolo. Dar cred că articolul nu menționează despre lipsește stiva de apel și valorile calculate (într-una dintre imaginile pe care le-au văzut fila - „valorile de referință“ - aceasta este ceea ce ar fi ca).
Despre stiva de apel poate fi un exemplu de o funcție recursivă pentru a spune, cred. Tocmai ai încercat recent să dezvăluie tema :) recursivitate.
Nu aș va cramponati de studio - în alte medii același lucru, doar nume diferite și locațiile ferestrelor ...
Ar putea, în general, despre depanare scriere - bine, de exemplu, pentru că puteți seta strategic cout și, astfel, a găsi un loc cu o eroare)). Cel puțin până când nu apare IDE convenabil - bine făcut, iar acum este, uneori, mai convenabil. Biblioteca standard are o speciale fluxurile înfunda și cerr, care poate juzat cout în loc de ieșire standard nu astupa nonsens (bine, și totuși acestea pot fi redirecționat undeva). Biblioteca Qt are QObject :: qDebug metoda () vă permite mesaje de ieșire de depanare într-o fereastră specială debugger.