Advertisement
Guest User

15.Техники за дебъгване

a guest
Feb 17th, 2016
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. Техники за дебъгване
  2. Дебъгване – процесът на намиране и оправяне на даден проблем/бъг
  3.  
  4. За да идентифицираме бъга по-лесно, трябва да изолираме кода колкото се може повече
  5. Perfect code is an illusion!
  6.  
  7. Писането на тестове ни помага да намерим бъговете преди тяхната поява
  8. Чрез дебъгване търсим/намираме вече появили се бъгове
  9.  
  10. Когато дебъгваме даден код работим на принципа - последователно изключване на възможните грешки
  11.  
  12. Понякога когато попаднем на стар код и в него има даден бъг, то на този бъг може да се разчита от друг код, така че дори да оправим дадения бъг, не е гаранция, че ще сме оправили проблема като цяло
  13.  
  14. Watch прозореца (VS) – в него може да си вкарваме променливи, чиито стойности може да следим през цялото време на дебъгване
  15. Immediate window – начин да променяме стойностите на дадени променливи в runtime
  16. Breakpoints window – доста полезен когато имаме много класове
  17.  
  18. IntelliTrace прозореца пази история за редовете, през които е минал дебъгера
  19.  
  20. Fixing a defect:
  21. • Understand the problem before you fix it
  22. • Understand the program, not just the problem
  23. • Confirm the defect diagnosis
  24. • Save the original source code
  25. • Fix the problem
  26. • Make one change at a time
  27. • Add a unit test that exposes the defect
  28. • Look for similar defects
  29.  
  30. Всеки един thread (нишка) има собствен call stack, в който се пазят методите, които се извикват, по време на изпълнението на конкретната нишка
  31.  
  32. Нормално е голяма част от времето в работата да минава в дебъгване
  33. Без дебъгване, грешките се откриват много трудно
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement