Debugger Microsoft Visual Studio

то Dial в Visual Studio. В този код, че няма синтактични грешки, които не биха пропуснали компилатора за да стартирате програмата. Програмата започва, направи някои работна станция и ще се появи съобщение за грешка:

Debugger Microsoft Visual Studio
Да започнем отстраняване на грешки и да видим, в резултат на които е възникнала по време на изпълнение. За да направите това, в Visual Studio, е необходимо да натиснете клавиша F10. Програмата ще започне да се изпълнява и да се спре на първия изпълним линия. Вие ще видите жълта стрелка до този ред на код, който се изпълнява в момента:

Debugger Microsoft Visual Studio

За да преминете към следващата стъпка, е необходимо отново да натиснете F10. Стрелката жълт премества в следващия ред:

Debugger Microsoft Visual Studio

Сега погледнете надолу по екрана в Visual Studio - има раздел, където можете да наблюдавате как промяната на променливи данни в реално време.

Debugger Microsoft Visual Studio

Тук променлива само създавате и съхранявате произволен боклук. Следващият път, когато натиснете движи F10 стрелки в линия 8. В раздела трябва да се види, че променливата е декларирана аз, и каква стойност, придобито променлива var55.

Debugger Microsoft Visual Studio

Debugger Microsoft Visual Studio

Debugger Microsoft Visual Studio

За да излезете от режима за отстраняване на грешки - натиснете Shift + F5. Ако кодът е голяма и трябва да го отстраняване на грешки с определена линия, а не от самото начало - просто поставете курсора върху желаната линия и натиснете Ctrl + F10.

Точка на пречупване (прекъсване) и Смарт точка на пречупване

MSDN на сайта има определянето на гранични стойности:

Debugger Microsoft Visual Studio

Ако трябва да стартирате програмата, докато определено място в кода и само са я постигнали, работи за корекция на грешки - с помощта на точка на прекъсване.

За да зададете точка на прекъсване в Cout линия <

Сега натиснете клавиша F5. Започнете програма се изпълнява до тази линия, където можем да зададете точка на прекъсване на и дебъгер.

Конзолата се показва, че е успяла да изпълни 12-ти ред.

След това можете да отстраните грешката в програмата, както и преди - с натискане на F10 и гледане на променливи. Всичко, което се прави в програмата ще се показва в конзолата. За да премахнете точка на прекъсване - това е необходимо да се постави курсора на реда, където се намира и натиснете F9

Ако, например, повторения не са три, както е в нашия код, и 333, и ние виждаме, че грешката се появи в последния итерация, истината не наистина искате да мине през всички тези стъпки, дебъгер цикъл? Има възможност да се пропусне, да речем, 330 повторения, и анализира само последната 3. За това ние използваме интелигентно точка на прекъсване. Първо копирайте този код:

Смарт точка на прекъсване

Сега постави редовен точка на прекъсване (F9) и щракнете с десния бутон на мишката. Това ще отвори падащото меню с допълнителни опции за нея надолу.

Debugger Microsoft Visual Studio

За да се изпълни програмата до 330-тата итерация и влиза в режим за отстраняване на грешки, изберете броя на посещенията.

Debugger Microsoft Visual Studio
Сега изберете "ако броят на посещенията е равно на" 330 запис и щракнете върху OK. Точка на прекъсване показва бял +. Това означава, че има допълнителни условия. Натиснете F5. за да стартирате програмата. Тя спира и преминава в режим за отстраняване на грешки при 330 повторения (на 330-тия хит точка на пречупване). Следваща е натиснете F10 атака през линия до последната итерация.
Това е основната, но не всички функции на дебъгер Microsoft Visual Studio. С течение на времето, помислете за друг.

>> Това е основната, но не всички функции на дебъгер Microsoft Visual Studio. С течение на времето, помислете за друг.

Разбира се, аз не знам, че все още има място за студио там. Но мисля, че статията не споменава за липсващи стека на повикване и изчислените стойности (в една от снимките, които са видели в раздела - "референтни стойности" - това е, което би било).

За стека на повикване може да бъде пример за рекурсивна функция, за да кажа, мисля. Ти просто наскоро се опита да разкрие темата на рекурсия :).

Не бих се тревожете за студиото - в други медии и също нещо, а само различни имена и местата на прозорците ...

Може ли по принцип за отстраняване на грешки на запис - добре, например, тъй като можете да настроите стратегически Cout и по този начин намери място с една грешка)). Поне до удобен IDE не се появи - браво, а сега понякога е по-удобно. Стандартната библиотека има специална потоци запушват и cerr, което може да juzat Cout вместо на стандартния изход не запушват глупости (добре, и все пак те могат да бъдат пренасочени някъде). Библиотеката Qt има метод QObject :: qDebug () ви позволява да изведете за отстраняване на грешки на съобщения в специален прозорец за отстраняване на грешки.