The problem with such troubleshooting is that there are multiple factors that might cause problems, most of which will not be included in the question, some are unsolvable such as bugs or hardware failure and in other cases the user will not go through the required trouble to solve the problem.