systematic debugging meaning