The hardest bugs I've been facing at my new job isn't so much difficult to locate but difficult to fix. Mainly because the bug was due to an assumption that was valid for quite awhile but recently became invalid. So to fix it I have to go through all of our files and try to find the spots that use that assumption and fix it.