{"id":37426,"date":"2019-07-11T11:51:40","date_gmt":"2019-07-11T18:51:40","guid":{"rendered":"http:\/\/devblogs.microsoft.com\/premier-developer\/?p=37426"},"modified":"2019-07-09T12:09:40","modified_gmt":"2019-07-09T19:09:40","slug":"deoptimize-your-snapshots-now-in-snapshot-debugger","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/deoptimize-your-snapshots-now-in-snapshot-debugger\/","title":{"rendered":"Deoptimize Your Snapshots Now in Snapshot Debugger"},"content":{"rendered":"<p>App Dev Manager <a href=\"https:\/\/www.linkedin.com\/in\/isaacrobinlevin\/\">Isaac Levin<\/a> shows how to control details of the call stack with Snapshot debugger.<\/p>\n<hr \/>\n<h2 id=\"have-you-tried-snapshot-debugger-yet-no-why-not\">Have You Tried Snapshot Debugger Yet? No? Why Not?<\/h2>\n<p>If you don\u2019t know by now, I am a huge fan of <a href=\"https:\/\/docs.microsoft.com\/azure\/azure-monitor\/app\/snapshot-debugger\" target=\"_blank\" rel=\"noopener noreferrer\">Snapshot Debugger<\/a>, which if you are not aware is a tool that allows .NET developers to get better visibility into their remote applications. Snapshot Debugger is accessible via 2 locations, the Azure Portal (Product Name is Application Insights Snapshot Debugger), where you can see variables in your call stack like so.<\/p>\n<p>Snapshot Debugger is also built into Visual Studio Enterprise (Product Name is Visual Studio SnapshotDebugger, man naming is hard) so be sure to ask your boss for it if you don\u2019t have it. You can access this feature by downloading a snapshot from the Azure Portal (the extension is .diagsession) and opening it with Visual Studio. With Snapshot Debugger, you have the ability to view, key information related to exceptions that your application is throwing, which quickens the time to triage and eventually solve your problem. I have talked about on <a href=\"https:\/\/www.youtube.com\/watch?v=Ug2ZO5zbYmc\" target=\"_blank\" rel=\"noopener noreferrer\">Channel 9<\/a>, and spoken at numerous conferences about how it is a must-have tool for every .NET developer on the planet.<\/p>\n<p><a href=\"https:\/\/www.isaaclevin.com\/post\/snapshot-deoptimized\/\">Continue reading on Isaac&#8217;s blog<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This setting allows developers to configure the level of deoptimization suitable for their apps. To enable deoptimization, be sure to enable Snapshot Debugger call stacks and local variable support from the Application Insights configuration page.<\/p>\n","protected":false},"author":582,"featured_media":37427,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[80],"tags":[106,118,4148,3],"class_list":["post-37426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","tag-net","tag-debugging","tag-snapshot-debugger","tag-team"],"acf":[],"blog_post_summary":"<p>This setting allows developers to configure the level of deoptimization suitable for their apps. To enable deoptimization, be sure to enable Snapshot Debugger call stacks and local variable support from the Application Insights configuration page.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/37426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=37426"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/37426\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/37427"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=37426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=37426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=37426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}