▁a ▁GUI , ▁the ▁programmer ▁can ▁try ▁to ▁skip ▁some ▁user ▁interaction ▁from ▁the ▁original ▁problem ▁description ▁and ▁check ▁if ▁remaining ▁actions ▁are ▁sufficient ▁for ▁bugs ▁to ▁appear . ▁ ▁After ▁the ▁test ▁case ▁is ▁sufficiently ▁simplified , ▁a ▁programmer ▁can ▁use ▁a ▁debugger ▁tool ▁to ▁examine ▁program ▁states ▁( values ▁of ▁variables , ▁plus ▁the ▁call ▁stack ) ▁and ▁track ▁down ▁the ▁origin ▁of ▁the ▁problem ( s ). ▁Alternatively , ▁trac ing ▁can ▁be ▁used . ▁In ▁simple ▁cases , ▁trac ing ▁is ▁just ▁a ▁few ▁print ▁statements , ▁which ▁output ▁the ▁values ▁of ▁variables ▁at ▁certain ▁points ▁of ▁program ▁execution . ▁ ▁Te chni ques ▁Inter active ▁debugging ▁ ▁( or ▁trac ing ) ▁is ▁the ▁act ▁of ▁watching ▁( live ▁or ▁recorded ) ▁trace ▁statements , ▁or ▁print ▁statements , ▁that ▁indicate ▁the ▁flow ▁of ▁execution ▁of ▁a ▁process . ▁This ▁is ▁sometimes ▁called ▁, ▁due ▁to ▁the ▁use ▁of ▁the ▁printf ▁function ▁in ▁C . ▁This ▁kind ▁of ▁debugging ▁was ▁turned ▁on ▁by ▁the ▁command ▁TR ON ▁in ▁the ▁original ▁versions ▁of ▁the ▁nov ice - orient ed ▁B AS IC ▁programming ▁language . ▁TR ON ▁stood ▁for , ▁" Trace ▁On ." ▁TR ON ▁caused ▁the ▁line ▁numbers ▁of ▁each ▁B AS IC ▁command ▁line ▁to ▁print ▁as ▁the ▁program ▁ran . ▁Rem ote ▁debugging ▁is ▁the ▁process ▁of ▁debugging ▁a ▁program ▁running ▁on ▁a ▁system ▁different ▁from ▁the ▁debugger . ▁To ▁start ▁remote ▁debugging , ▁a ▁debugger ▁connect s ▁to ▁a ▁remote ▁system ▁over ▁a ▁communic