{"action":"created","issue":{"url":"https://api.github.com/repos/gimelfarb/ProductionStackTrace/issues/2","labels_url":"https://api.github.com/repos/gimelfarb/ProductionStackTrace/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/gimelfarb/ProductionStackTrace/issues/2/comments","events_url":"https://api.github.com/repos/gimelfarb/ProductionStackTrace/issues/2/events","html_url":"https://github.com/gimelfarb/ProductionStackTrace/issues/2","id":61975814,"number":2,"title":"Incorrect symbols being loaded","user":{"login":"sawilde","id":297165,"avatar_url":"https://avatars.githubusercontent.com/u/297165?v=3","gravatar_id":"","url":"https://api.github.com/users/sawilde","html_url":"https://github.com/sawilde","followers_url":"https://api.github.com/users/sawilde/followers","following_url":"https://api.github.com/users/sawilde/following{/other_user}","gists_url":"https://api.github.com/users/sawilde/gists{/gist_id}","starred_url":"https://api.github.com/users/sawilde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sawilde/subscriptions","organizations_url":"https://api.github.com/users/sawilde/orgs","repos_url":"https://api.github.com/users/sawilde/repos","events_url":"https://api.github.com/users/sawilde/events{/privacy}","received_events_url":"https://api.github.com/users/sawilde/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-03-16T05:22:22Z","updated_at":"2015-03-17T21:25:30Z","closed_at":null,"body":"Whilst testing the nuget package against symbols we had pushed via `symstore` to a local drive we noticed that when we called `Convert-ProductionStackTrace` on a trace for where there should be no symbols - it located a line for each offset - it seemed to be using the incorrect symbols (possibly latest?). \r\n\r\nReviewing the code we note that [SymSetOptions](https://msdn.microsoft.com/en-us/library/windows/desktop/ms681366%28v=vs.85%29.aspx) was only being called with **SYMOPT_DEBUG**. We were thinking that **SYMOPT_EXACT_SYMBOLS** would also be useful to ensure that we don't get false positives.\r\n\r\nWhat do you think?"},"comment":{"url":"https://api.github.com/repos/gimelfarb/ProductionStackTrace/issues/comments/82606442","html_url":"https://github.com/gimelfarb/ProductionStackTrace/issues/2#issuecomment-82606442","issue_url":"https://api.github.com/repos/gimelfarb/ProductionStackTrace/issues/2","id":82606442,"user":{"login":"jaspermondie","id":799784,"avatar_url":"https://avatars.githubusercontent.com/u/799784?v=3","gravatar_id":"","url":"https://api.github.com/users/jaspermondie","html_url":"https://github.com/jaspermondie","followers_url":"https://api.github.com/users/jaspermondie/followers","following_url":"https://api.github.com/users/jaspermondie/following{/other_user}","gists_url":"https://api.github.com/users/jaspermondie/gists{/gist_id}","starred_url":"https://api.github.com/users/jaspermondie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaspermondie/subscriptions","organizations_url":"https://api.github.com/users/jaspermondie/orgs","repos_url":"https://api.github.com/users/jaspermondie/repos","events_url":"https://api.github.com/users/jaspermondie/events{/privacy}","received_events_url":"https://api.github.com/users/jaspermondie/received_events","type":"User","site_admin":false},"created_at":"2015-03-17T21:25:29Z","updated_at":"2015-03-17T21:25:29Z","body":"Hi @gimelfarb, \r\n\r\nWorking with @sawilde  here on spiking your tool for our solution.\r\n\r\nI've done the following:\r\n* Used the dumpbin on an .exe and found multiple GUIDs\r\n* Searched the GUIDs against the PDB and did not find any matches\r\n* I've extracted the GUID from the output of `ExceptionReporting.GetExceptionReport()`, searched against the PDB and found a match (did it out of curiosity)\r\n\r\nBased on these findings, did it matter if the GUIDs from the output of `dumpbin` matter at all since the `Convert-ProductionStackTrace` only uses the output of `ExceptionReporting.GetExceptionReport()` as its source? \r\n\r\nIt's also interesting to note that even if the GUID from `ExceptionReporting.GetExceptionReport()` does not match the PDB (based on @sawilde's post), it still 'successfully' converts using `Convert-ProductionStackTrace`.\r\n\r\nWill do some more digging and will let you know if we find anything. "}}