Debagovanje 262-296 Flashcards
262 .Шта су багови?
263.Навести једну класификацију багова и објаснити је.
264.Шта су неконзистентности у корисничком интерфејсу и какве узроке и последице имају?
265.Шта су неиспуњена очекивања и какве узроке и последице имају?
266.Објаснити проблем слабих перформанси и могуће узроке
267.Које околности посебно погодују настанку багова? Објаснити две.
268.Које околности смањују вероватноћу настајања багова? Објаснити две.
269.Које околности олакшавају проналажење узрока багова? Објаснити две
270 Који су основни приступи проблему дебаговања? Објаснити укратко њихов однос.
271 Описати емпиријски (научни) метод дебаговања.
272 Објаснити хеуристичко дебаговање.
- Навести бар 6 основних правила за дебаговање (по Д.Ејгенсу).
274 Објаснити правило дебаговања „Разумети систем“.
“Da bi se razumeo sistem, potrebno je dobro razumeti sistem:
Razumevanje sistema nije isto sto i razumevanje problema, ve¢ je potrebno razumevanje prostora u kome postoji problem.
Primer: programski modul, aplikacija, ceo sistem.
Ovo pravilo predstavlja preduslov za razumevanje problema (baga).
Da bi se u nekom sistemu pronasla greska i uzroci te greske, potrebno je da se taj sistem poznaje.
Osnovni aspekti razumevanja sistema:
- Citanje upustava za sistem i komponente koje ga cine (napomena:
upustva mogu biti neispravna).
- Detaljno citanje upustava (nije dovoljno samo razumeti koncepte).
- Razumeti sta je ocekivano normalno ponasanje.
- Poznavati alate.
- Obratiti paznju na detalje.
275 Објаснити правило дебаговања „Навести систем на грешку“
276 Објаснити правило дебаговања „Најпре посматрати па тек затим размишљати“.
277 Објаснити правило дебаговања „Подели па владај“.
- Објаснити правило дебаговања „Правити само једну по једну измену“.
279 Објаснити правило дебаговања „Правити и чувати трагове извршавања“
- Објаснити правило дебаговања „Проверавати и наизглед тривијалне ствари“
- Објаснити правило дебаговања „Затражити туђе мипљење“.
- Објаснити правило дебаговања „Ако нисмо поправили баг, онда он није поправљен“
- Навести најважније технике за превенцију настајања багова
- Навести основне унутрашње технике и алате за дебаговање
- Објаснити писање претпоставки као технику превенцију настајања багова
- Објаснити технику остављања трагова при извршавању као превенцију настајања багова
- Објаснити коментарисање кода као технику превенцију настајања багова.
- Објаснити тестирања јединица кода као технику превенцију настајања багова
- Нвести најважније спољашње технике и алате за дебаговањe
- Навести основне технике употребе дебагера
291 Објаснити технику употребе дебагера „Извршавање корак по корак“
- Објаснити технику употребе дебагера „Постављање тачака прекида“
293 Објаснити технику употребе дебагера „Праћење вредности променљивих“.
294 Објаснити технику употребе дебагера „Праћење локалних променљивих“.
295 Објаснити технику употребе дебагера „Праћење стања стека“.
296 Објаснити технику употребе дебагера „Праћење рада на нивоу инструкција и стања процесора“.