Debug - какво е това? Описание на инструмента

Debug - какво е това? Отстраняване на грешки или отстраняване на грешки. в компютърното програмиране и развитие е многоетапен процес, който включва идентифициране на проблем, идентифициране на неговия източник и след това фиксиране на катастрофа или избор на начин за по-нататъшна работа. Последната стъпка в отстраняването на грешки е да провери правилната корекция.

Въведение

Разработването на софтуер е обект на задълбочено тестване, надграждане, отстраняване на неизправности и поддръжка. В процеса на отстраняване на грешки редовно се съставят и изпълняват готови софтуерни решения за идентифициране и отстраняване на проблеми. Големите програми, които съдържат милиони редове от изходния код, са разделени на малки компоненти. За ефективност, всеки компонент първоначално се отстранява от грешки поотделно, а след това - колективно в рамките на софтуерния продукт.


Debug - какво е това и как работи? Тактиките могат да включват интерактивно отстраняване на грешки, анализ на поточния контрол, модулно и интегративно тестване, анализ на лог файл, мониторинг на ниво приложение, или наблюдение на системата, сметища на паметта и профилиране.

Debug - какво е това? Описание на процеса

Debug е процес на набиране на персонал за намиране и отстраняване на сривове, грешки или аномалии на компютърна програма, която програмистите обработват с помощта на инструменти за отстраняване на грешки. Debug проверява, открива и поправя грешки, за да осигури правилното функциониране на програмата в съответствие с установените изисквания. В разработването на софтуер за отстраняване на грешки е необходимо търсене и поправяне на грешки в код в компютърна програма. Debug е важна стъпкапроцеса на тестване на софтуера и неразделна част от целия жизнен цикъл на разработката на софтуер. Процесът на отстраняване на грешки започва веднага след като кодът е написан и продължава на следващите етапи, тъй като кодът се обединява с други програмни модули за формиране на софтуерния продукт. В голяма програма, която има хиляди редове от код, процесът на отстраняване на грешки може да бъде опростен, като се използват стратегии като модулни тестове, кодови прегледи и дублиране на програмиране.


Отстраняване на грешки в контекста на MS-DOS

В MS-DOS Debug - какво е това? Това е екип, който позволява на програмистите да изследват и променят източниците на съдържанието на паметта, които се случват в операционната система. Методът за предоставяне на инструкции за компютърни задачи чрез интерфейса на командния ред първоначално е бил използван в MS-DOS среда, за да преведе кода на асемблера в работния код и изпълним файл за машинен език (файлове debug.exe
.
Debug позволява на разработчиците да виждат съдържанието на паметта, да правят промени и след това да изпълняват COM, .exe и други типове файлове.

История

Microsoft за първи път въвежда команда за отстраняване на грешки в MS-DOS 1.0 като метод за тестване на приложения. Добавена е и допълнителна функционалност - инструментът се ръководи от различни оперативни задачи, като например показване на съдържанието на част от паметта, въвеждане на данни на посочения адрес, стартиране на изпълними файлове с памет, шестнадесетична аритметика и манипулиране на паметта.

Важен етап на откриване на грешки

След откриването на софтуерна повреда, трябва да намерите грешка в кода (грешка при отстраняване на грешки). На този етап е полезно да се направи преглед на поведениеторегистрирайте кода и използвайте самостоятелния инструмент за отстраняване на грешки или компонента за отстраняване на грешки в интегрираната среда за разработка (IDE). Първо, грешките се откриват и фиксират в най-популярните функции. В някои случаи модулът, който представлява проблема, е очевиден, а самата кодова линия не е такава. В този случай, модулни тестове като JUnit и xUnit, които позволяват на програмист да изпълнява специфична функция със специфични входове, могат да бъдат полезни при отстраняването на грешки.

Процес на отстраняване на грешки

Стандартната практика е да се конфигурира и стартира програмата до точка на спиране, където програмата е спряна. Компонентът за отстраняване на грешки в IDE обикновено предоставя на програмиста възможността да вижда паметта и променливите, стартира програмата до следващата крайна точка, изпълнява само следващия ред от кода и в някои случаи променя стойността на променливите или съдържанието на реда, който трябва да бъде изпълнен.

Средства за общо отстраняване на грешки

Анализаторите на изходния код, които включват сигурност, общи грешки в кода и анализатори на сложността, също могат да бъдат полезни при отстраняването на грешки. Анализаторът на трудностите може да намери модули, които са толкова сложни, че са трудни за разбиране и проверка. Някои инструменти всъщност могат да анализират пробния пробег, за да видят кои кодови линии не се изпълняват. Това може значително да помогне при отстраняването на грешки. Други инструменти за отстраняване на грешки включват разширено регистриране и симулатори, които позволяват на професионален програмист да моделира поведението на програматаоборудване на потребителя.

Намиране и отстраняване на софтуерни грешки

Някои инструменти, особено инструменти с отворен код и скриптови езици, не се изпълняват в среда на IDE и изискват ръчен подход към отстраняването на грешки. Такива методи включват нулиране на стойности на лога, разширени "отпечатани" отчети, кодови добавки или твърдо кодирани команди за отстраняване на грешки (например, изчакване), които имитират точката на спиране, докато очакват въвеждане от клавиатурата в определен момент.

Файлове за отстраняване на грешки - Мога ли да изтрия?

Много потребители откриват, че системните файлове се съхраняват на мястото на съхранение след катастрофата. Документите се наричат ​​"Debug Dump Files". Мога ли да ги изтрия? Това са файлове за отстраняване на грешки, които се създават след отказ на работа, за да се определи причината за грешката. Ако не се опитате да разрешите проблема, можете да ги изтриете.

Свързани публикации