How do you approach debugging a system when you have limited access to hardware or remote interfaces?