I have a web part that loops through web apps, sites, and webs. I'm using `DoesUserHavePermissions()` to check whether or not the user has access to the site. I'm getting an error and I've made sure to dispose of any SPWebs and SPSites. 

Is there a tool that I can use to check where the memory leak is happening?