▁system ▁as ▁the ▁command ▁git ▁bis ect , ▁which ▁uses ▁the ▁above ▁algorithm ▁to ▁determine ▁which ▁commit ▁introduced ▁a ▁particular ▁bug . ▁Record ▁and ▁re play ▁debugging ▁is ▁the ▁technique ▁of ▁creating ▁a ▁program ▁execution ▁recording ▁( e . g . ▁using ▁Moz illa ' s ▁free ▁r r ▁debug ing ▁tool ; ▁en abling ▁revers ible ▁debugging / execution ), ▁which ▁can ▁be ▁re play ed ▁and ▁interact ively ▁debug ged . ▁Use ful ▁for ▁remote ▁debugging ▁and ▁debugging ▁inter mitt ent , ▁non - det erm inst ic , ▁and ▁other ▁hard - to - re produ ce ▁defect s . ▁D elta ▁Debug ging ▁a ▁technique ▁of ▁autom ating ▁test ▁case ▁simpl ification . ▁S aff ▁S que e ze ▁a ▁technique ▁of ▁isol ating ▁failure ▁within ▁the ▁test ▁using ▁progress ive ▁in lin ing ▁of ▁parts ▁of ▁the ▁failing ▁test . ▁C aus ality ▁tracking : ▁There ▁are ▁techniques ▁to ▁track ▁the ▁cause ▁effect ▁ch ains ▁in ▁the ▁computation . ▁Those ▁techniques ▁can ▁be ▁tail ored ▁for ▁specific ▁bugs , ▁such ▁as ▁null ▁pointer ▁dere ferences . ▁ ▁Debug ging ▁for ▁embedded ▁systems ▁In ▁contrast ▁to ▁the ▁general ▁purpose ▁computer ▁software ▁design ▁environment , ▁a ▁primary ▁characteristic ▁of ▁embedded ▁environments ▁is ▁the ▁she er ▁number ▁of ▁different ▁platforms ▁available ▁to ▁the ▁developers ▁( CP U ▁architect ures , ▁vend ors , ▁operating ▁systems , ▁and ▁their ▁variants ). ▁Em bed ded ▁systems ▁are , ▁by ▁definition , ▁not ▁general - pur pose ▁designs : ▁they ▁are ▁typically ▁developed ▁for