Just like with software, oftentimes you can bisect, sometimes you can't. There are some common approaches to roughing out problematic areas (checking power rails, confirming known oscillations, clocks and regular signals…). When you have the schematics, just as with source code you often can make educated guesses. With an unknown design though it is a laborious process akin to debugging a third party binary executable.
Comments
Just like with software, oftentimes you can bisect, sometimes you can't. There are some common approaches to roughing out problematic areas (checking power rails, confirming known oscillations, clocks and regular signals…). When you have the schematics, just as with source code you often can make educated guesses. With an unknown design though it is a laborious process akin to debugging a third party binary executable.