{"id":453,"date":"2014-04-16T09:30:00","date_gmt":"2014-04-16T09:30:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2014\/04\/16\/enhancements-to-debugging-and-profiling-in-visual-studio-2013-update-2\/"},"modified":"2022-09-30T15:24:39","modified_gmt":"2022-09-30T22:24:39","slug":"enhancements-to-debugging-and-profiling-in-visual-studio-2013-update-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/enhancements-to-debugging-and-profiling-in-visual-studio-2013-update-2\/","title":{"rendered":"Enhancements to Debugging and Profiling in Visual Studio 2013 Update 2"},"content":{"rendered":"<p>Less than a year ago, I gave you a quick overview of the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2013-diagnostics-investments\/\">many investments we made to debugging and profiling in Visual Studio 2013 RTM<\/a> and got some great feedback from you about what we\u2019d done. Now, with <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/the-release-candidate-for-visual-studio-2013-update-2\/\">Visual Studio 2013 Update 2 RC<\/a> <a href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=42307\">available for download<\/a>, I wanted to run you through the enhancements we have made since last summer. We\u2019ve done a lot, so this summary post mostly links to other posts.<\/p>\n<p>I wanted to talk about two of the larger efforts we\u2019ve made first: the <a href=\"https:\/\/devblogs.microsoft.com\/devops\/performance-and-diagnostics-hub-in-visual-studio-2013\/\">Performance and Diagnostics hub<\/a> (from where you can run tools such as the <a href=\"https:\/\/devblogs.microsoft.com\/devops\/xaml-ui-responsiveness-tool-in-visual-studio-2013-2\/\">HTML UI Responsiveness tool<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/devops\/xaml-ui-responsiveness-tool-in-visual-studio-2013-2\/\">XAML UI Responsiveness tool<\/a>, and <a href=\"https:\/\/devblogs.microsoft.com\/devops\/energy-consumption-tool-in-visual-studio-2013\/\">Energy Consumption tool<\/a>) and the ability to <a href=\"https:\/\/devblogs.microsoft.com\/devops\/using-visual-studio-2013-to-diagnose-net-memory-issues-in-production\/\">analyze .NET memory dumps<\/a>.<\/p>\n<p>With the <strong>Performance and Diagnostics hub<\/strong>, you now have the capability to <a href=\"https:\/\/devblogs.microsoft.com\/devops\/combining-tools-in-the-performance-and-diagnostics-hub-in-visual-studio-2013\/\">run more than one tool at a time and look at the results in a combined view<\/a>, so that you can cross-correlate activity from one tool with activity from another (e.g. &#8220;I can see that while my CPU was doing X, my UI was doing Y&#8221;). We\u2019ve also introduced a <a href=\"https:\/\/devblogs.microsoft.com\/devops\/new-cpu-usage-tool-in-the-performance-and-diagnostics-hub-in-visual-studio-2013\/\">new CPU Usage tool<\/a>, for seeing where your .NET, C++, and JavaScript functions are using the CPU. And finally, we\u2019ve added a <a href=\"https:\/\/devblogs.microsoft.com\/devops\/diagnosing-memory-issues-with-the-new-memory-usage-tool-in-visual-studio\/\">Memory Usage tool<\/a> for your .NET and C++ code to complement the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/javascript-memory-analysis-for-windows-store-apps-in-visual-studio-2012\/\">JavaScript Memory tool<\/a> we shipped previously.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2014\/04\/5504.clip_image006_0E40BD4A.jpg\"><img decoding=\"async\" style=\"max-width: 550px;\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2014\/04\/5504.clip_image006_0E40BD4A.jpg\" alt=\"\" border=\"0\" \/><\/a><\/p>\n<p>Another large investment for VS2013 was the <strong>.NET memory dump tool<\/strong>, which includes the capability to <a href=\"https:\/\/devblogs.microsoft.com\/devops\/net-memory-analysis-object-inspection\/\">inspect values of objects from the dump file<\/a>. You can use this feature to <a href=\"https:\/\/devblogs.microsoft.com\/devops\/investigating-memory-leaks-in-azure-web-sites-with-visual-studio-2013\/\">investigate memory leaks with your Azure Web Site<\/a> (new with Update 2 is the diffing capability for .diagsession files).<\/p>\n<p>There are several <strong>other notable features<\/strong>, two of which I\u2019ll call out:<\/p>\n<ul>\n<li>The ability to <a href=\"https:\/\/devblogs.microsoft.com\/devops\/triggering-prefetch-for-windows-store-apps-in-visual-studio-2013-update-2\/\">trigger prefetch during your Windows Store app development<\/a>.<\/li>\n<li>The ability to better visualize strings containing JSON payloads with our <a href=\"https:\/\/devblogs.microsoft.com\/devops\/json-debugger-visualizer-in-visual-studio-2013\/\">JSON Debugger Visualizer<\/a>.<\/li>\n<\/ul>\n<p>We\u2019ve also invested to add <strong>support for the Windows Phone 8.1 platform<\/strong>, bringing feature parity to diagnosing issues with your XAML and JavaScript apps on the phone just as you can for Windows Store app development today. There are a lot of posts we\u2019ve made on this topic:<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/devops\/diagnosing-mobile-website-issues-on-windows-phone-8-1-with-visual-studio\/\">Diagnosing issues with Mobile Websites<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/devops\/performance-profiling-on-windows-phone-8-1-with-visual-studio\/\">Using the Performance and Diagnostics hub with Windows Phone 8.1<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/devops\/phone-debugging-in-visual-studio-2013-update-2\/\">Debugging support for Windows Phone 8.1<\/a><\/li>\n<li>Build 2014 talk: <a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2014\/3-578\">Diagnosing Issues in Windows Phone XAML Apps Using Visual Studio<\/a><\/li>\n<li>Build 2014 talk: <a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2014\/3-579\">Diagnosing Issues with Windows Phone JavaScript Apps Using Visual Studio<\/a><\/li>\n<\/ul>\n<p>Finally, for those of you trying the <strong>.NET Native Preview<\/strong>, you will want to also read about our brand new <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/debugging-support-for-net-native-preview-apps\/\">Debugging support for .NET Native apps<\/a>.<\/p>\n<p>As always, your feedback and questions on diagnostics are welcome in the <a href=\"http:\/\/social.msdn.microsoft.com\/Forums\/vstudio\/en-US\/home?forum=vsdebug\">MSDN Diagnostics forum<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Less than a year ago, I gave you a quick overview of the many investments we made to debugging and profiling in Visual Studio 2013 RTM and got some great feedback from you about what we\u2019d done. Now, with Visual Studio 2013 Update 2 RC available for download, I wanted to run you through the [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4980,155],"tags":[237,5,9,137,376,124,133],"class_list":["post-453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-visual-studio","tag-net","tag-csharp","tag-debug","tag-html","tag-java","tag-javascript","tag-xaml"],"acf":[],"blog_post_summary":"<p>Less than a year ago, I gave you a quick overview of the many investments we made to debugging and profiling in Visual Studio 2013 RTM and got some great feedback from you about what we\u2019d done. Now, with Visual Studio 2013 Update 2 RC available for download, I wanted to run you through the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=453"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/453\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}