Cloudlakes
Home | News | Brands | Reviews | Gallery | About Us

Използване на Debugger в Visual C + +

by 

Кога да използваме Debugger Debugging е името, дадено на процеса на премахване на бъгове от компютърни програми. Това никога не може да бъде изцяло завършен, защото "винаги има един последен бъг". Въпреки това е възможно да се отстранят всички грешки, с изключение на това последното. За тази цел използването на дебъгер могат да бъдат много полезни. Това е програма, предназначена да ви позволи да преминете през инструкциите в друга програма и да проучва състоянието на програмата на всяка крачка. Debugging започва веднага след като се чудите защо вашата програма не е производство на резултатите, които искате да. Първото нещо, което трябва да направите, е да се уверите, че вашият C / C + + код съставя и връзки с никакви грешки. Ако някоя появява съобщение за грешка код трябва да бъдат променени, така че да не се случи. Второто нещо, което трябва да направите, е да разгледа кода и сравнение на планираните резултати с това, което се получи в действителност. Това понякога се случва, обаче, че обстоен преглед на кода не разкрива никаква бъг. Тогава може да искате да вмъкнете отстраняване на грешки код. Това може да се състои от отстояват отчети, за да се уверите, че променливи имат стойности, които очакват от тях да в определени моменти във вашата програма (например, твърдят, (N> 0)). Ако твърденията се провалят, програмата спира със съобщение за грешка. Код Debugging може да се състои на отчети, за да отпечатате (ФОРМАТ или cout) стойностите на някои променливи на някои места в кода си, за да ви даде информация относно какво се случва, когато програмата се изпълнява. Ако това все още не хвърли светлина върху бъг то тогава е време да огън на дебъгер. Какво да направите Debugger
  • Стъпка чрез програмата едно изявление в даден момент, или "над" или "в" функции.
  • Стартирайте програмата до определен момент (курсора или "точка на прекъсване") и след това спира.
  • Покажи стойности (или съдържанието) на променливи във всяка точка по време на изпълнението на програмата.
Как да използвате Visual C + + Debugger Това се отнася за Версия 5.00 на Microsoft Visual C + + компилатор. Дебъгер в по-ранни или по-нови версии могат да се различават в някои отношения. За да използвате дебъгер в Visual C + + среда за програмиране трябва да са съставени и свързани вашата програма с помощта на "Debug" конфигурация (не "Release" конфигурация). Конфигурацията е настроено чрез опциите на менюто Build | Задайте активната конфигурация. Това е конфигурацията по подразбиране, така че не трябва да го конфигурирате, освен ако преди това сте променили конфигурацията "освобождаване". Обикновено това не е полезно да се засили чрез изявления в началото на програма с първото изявление в главната (). По-добре е да има план на програмата, докато не се стигне до тази част от кода си, когато смятате, че пребивава бъг. Има два начина да кажа на дебъгер да тичам до този момент. Можете да намерите курсора на това място в кода и натиснете Ctrl-F10 (или използвайте Build | Старт Debug | Изпълни, за да курсор). Програмата ще се управлява от дебъгер и ако всичко върви добре, той ще спре на място в кода, който сте избрали, и дебъгера ще се отварят прозорците. Разбира се, това е възможно, че програмата може да прекрати, преди да ви се достига място за спиране. В такъв случай, изберете място по-рано в програмата. Вторият начин да се каже дебъгера да тичам до мястото в кода, който желаете да проверите, е да се създаде "точка на прекъсване". За да зададете критичната точка, позицията на курсора на желаното място и натиснете F9 (или използвайте десния бутон на мишката | Добави / Изтрий ПреКъсване). Ако е точка на прекъсване, тогава можете да го премахнете, като поставите курсора до него и натиснете F9. (Гранични стойности могат да бъдат деактивирани чрез използване на F9 или от десния бутон на мишката. Деактивирайте ПреКъсване) След като сте задали точка на прекъсване, след това натиснете F5 (или използвайте Build | Старт Debug | Go), за да предизвика дебъгер да стартирате програмата и да се спре в точката на прекъсване, след което дебъгер прозорци се отварят (ако те не са вече са отворени). Прозорците в долната лява и долната дясна част на екрана държат имената на променливите и ценности. В левия прозорец включват променливи местните функцията, която се изпълнява. В десния прозорец са определени за потребителя променливи. За да зададете променлива, кликнете върху лявата част на първия празен ред и след това въведете името на променливата. След натискане Въведете стойността на тази променлива (ако има стойност) ще бъдат показани. След това можете да видите как показаните променливи промяна в стойността си, като се продължи изпълнението на програмата. Натискането на F1 носи контекстно-зависима помощ. Например, тя ни казва, че разликата между променливи "Auto" и "местните" променливи: Auto раздела показва информация за променливи, използвани в отчета и предишно изявление. Местните раздел се показва информация за променливите, които са местни за текущата функция. За да видите стойността на дадена променлива, без да се налага да въведете името, длъжността курсора някъде в името на променливата и натиснете Shift-F9 (или Debug | QuickWatch). Можете да продължи с изпълнението на програмата по няколко начина. Най-простият е да натиснете F10 (или Debug | Стъпка Над) за изпълнение на следващия отчет (което е обозначено с малка жълта стрелка в лявото поле на прозореца на кода). Натиснете F10 многократно стъпки чрез последователни програми. Присъстват на информацията, дадена в долните прозорци. Например, ако сте в изявление

if ( ( j = atoi(buffer) ) >= 2000 )

(Което преобразува низ в буфер до цяло число, поставя стойност в променлива J и сравнява това до 2000 г.), след това след натискане на F10 ще бъде информиран за стойността, върната от atoi (). Ако сте на функция наричаме F10 причини тази функция да бъдат изпълнени и когато дебъгера се връща контролират сте в следващия отчет. Извикване на функция можете да натиснете F11 (или Debug | Стъпка в) да въведете тази функция (ако има код за тази функция е съставен в "Debug" режим). Можете да използвате F10, за да се засили чрез изявления в тази функция. Когато сте в рамките на функция, можете да натиснете Shift-F11 (или Debug | Стъпка Out), за да тече през останалата част от функцията и да се върне към мястото, където е наречена функция. Когато дебъгер започва да го отваря прозорец за изхода на програмата, така че можете да превключвате между дебъгер и този прозорец, за да се види това, което програмата се изпраща на екрана. В допълнение към F10, F11 и Shift-F11 можете да използвате Ctrl-F10 (или Debug | Изпълни, за да Курсор) да тичам до позицията на курсора. Можете също да зададете допълнителни точки на прекъсване и да използвате F5 (или Debug | Go), за да тичам до всеки един от тях. Можете да имате няколко гранични стойности на активна и можете да деактивирате или да ги премахнете по желание чрез позициониране на курсора в тях и натиснете F9. Ако искате да видите определението на променливата поставете курсора в името на променливата и използвайте десния бутон на мишката | Отиди на Определение. Дебъгер Тя може да се случи така, че ще ви кажа, че не може да направи това, докато тя е създала база данни на браузъра, в който случай му кажете да прави така. Browser е полезен инструмент, който можете да използвате, за да получите дефиницията на всяка променлива във вашата програма и местата във вашата програма, където се използва тази променлива ("променливи Справки"). Можете да го обоснове с помощта на инструменти | Източник Browser. Ако програмата ви отнема аргументи от командния ред и след това по време на отстраняване на грешки можете да зададете тези, използващи проект | Настройки | Debug | Програма аргументи. Да рестартирате програмата от началото натиснете Ctrl-Shift-F5 (или Debug | Restart). За да спрете дебъгер и да се върнете към режим на редактиране използване на Shift-F5 (или Debug | Stop Debugging).

ОБОБЩЕНИЕ НА основни команди

F5 Да започне изпълнението на програмата, да работи, докато се достигне точка на прекъсване.
Shift-F5 Спрете отстраняване на грешки и се върнете към програмата режим на редактиране.
Ctrl-Shift-F5 Рестартирайте програмата в отстраняване на грешки режим.
F9 Поставете, деактивирайте или премахнете точка на прекъсване.
Shift-F9 Вземи стойността на дадена променлива.
F10 Изпълнение на отчета или извикване на функция.
Ctrl-F10 Стартирайте програмата до мястото, където е курсора.
F11 Ако отчета е извикване на функция, стъпка в тази функция.
Shift-F11 Ако изпълнението на функция, тичай до края и да се върнете на викащия изявление.
Преведено е http://www.hermetic.ch/cfunlib/debug.htm
Translated (with permission) from the original English page on the website of Hermetic Systems. До дома
Cloudlakes
© 2014: All rights protected1.