Given a scenario where an embedded system fails in the field, how would you approach troubleshooting?