{"id":16715,"date":"2017-08-29T15:54:24","date_gmt":"2017-08-29T22:54:24","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/?p=16715"},"modified":"2019-04-12T19:56:15","modified_gmt":"2019-04-12T19:56:15","slug":"visual-studio-extensions-for-c-developers-in-visual-studio-2017","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/visual-studio-extensions-for-c-developers-in-visual-studio-2017\/","title":{"rendered":"Visual Studio extensions for C++ developers in Visual Studio 2017"},"content":{"rendered":"<p><a href=\"https:\/\/blogs.msdn.microsoft.com\/c\/2017\/10\/13\/visual-studio-2017%E4%B8%AD%E7%9A%84c-%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E7%9A%84visual-studio%E6%89%A9%E5%B1%95\/\">\u70b9\u8fd9\u91cc\u770b\u4e2d\u6587\u7248<\/a><\/p>\n<p><span style=\"color: #008000;\"><em>\u23f1\u00a0Updated on\u00a0<strong>Jan 17, 2018<\/strong>\u00a0with information on ImageWatch and Child Process Debugging<\/em><\/span><\/p>\n<p>In this blogpost we want to highlight several Visual Studio extensions that can make your life better as a C++ developer if you\u2019re using Visual Studio 2017 or considering upgrading. \u00a0\u00a0We have also heard from many of you that not having certain C++ extensions available on Visual Studio 2017 was preventing you from moving to the latest version. \u00a0We wanted to let you know that we are addressing this feedback and many of the extensions you have mentioned are now available on Visual Studio 2017.<\/p>\n<p>We happy to announce that the following extensions are now available for Visual Studio 2017.<\/p>\n<table border=\"1\" cellpadding=\"5\">\n<tbody>\n<tr>\n<td width=\"191\"><strong>Extension<\/strong><\/td>\n<td width=\"468\"><strong>Description<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/2017\">C++ Quick Fixes<\/a><\/td>\n<td width=\"468\">This extension allows you to hover over a squiggle to get a LightBulb, or use the default keyboard shortcut Ctrl+Dot (Ctrl+.) to learn how to quickly fix a problem in your code.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/visualcppteam.gallerycdn.vsassets.io\/extensions\/visualcppteam\/cquickfixes2017\/1.0.6.0\/1489086005443\/211171\/1\/msdnhelp3new.png\" \/><img decoding=\"async\" src=\"https:\/\/visualcppteam.gallerycdn.vsassets.io\/extensions\/visualcppteam\/cquickfixes2017\/1.0.6.0\/1489086005443\/205764\/1\/ReplaceBadIndirectionOperands.png\" \/><\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualCPPTeam.ImageWatch2017\">Image Watch<\/a><\/td>\n<td width=\"468\">Image Watch is a Visual Studio extension that provides a watch window for viewing in-memory bitmaps when debugging native C++ code. It comes with built-in support for OpenCV image types (e.g. cv::Mat, cv::Mat_&lt;&gt; , etc.).<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-mediumlarge wp-image-17885\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/9\/2019\/02\/image-watch-2017-500x275.png\" alt=\"\" width=\"500\" height=\"275\" \/>\n<strong>Update Dec 6, 2017: <\/strong>A <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/08\/29\/visual-studio-extensions-for-c-developers-in-visual-studio-2017\/\">A Visual Studio 2017 version of ImageWatch is now available<\/a>.<\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioPlatformTeam.MacrosforVisualStudio\">Macros for Visual Studio<\/a><\/td>\n<td width=\"468\">Macros for Visual Studio is an extension for Visual Studio that enables the use of macros to automate repetitive tasks in the IDE. The extension can record most of the commands in Visual Studio including text editing operations.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/visualstudioplatformteam.gallerycdn.vsassets.io\/extensions\/visualstudioplatformteam\/macrosforvisualstudio\/1.3.1\/1502497807010\/212873\/1\/MacrosDemo.gif\" \/><\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualCPPTeam.PdbProjectforVisualStudio2017\">PdbProject<\/a><\/td>\n<td width=\"468\">Create a .vcxproj directly from a PDB for quick code browsing and IntelliSense.<\/td>\n<\/tr>\n<tr>\n<td width=\"191\">Test Adapter for Boost.Test<\/td>\n<td width=\"468\"><strong>Update Nov 2, 2017: <\/strong><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/11\/02\/unit-testing-test-adapter-for-boost-test-goes-in-box\/\">Visual Studio 2017 15.5 now offers Boost.Test support by default<\/a>, so this extension is no longer necessary! Simply open the Visual Studio Installer and select &#8220;Test Adapter for Boost.Test&#8221; from the &#8220;Desktop development with C++&#8221; workload.The adapter automatically discovers unit tests and enables IDE tools to run and manage unit tests based on the Boost.Test framework, see test execution results, and for Visual Studio Enterprise users, check code coverage.<\/td>\n<\/tr>\n<tr>\n<td width=\"191\">Test Adapter for Google Test<\/td>\n<td width=\"468\"><strong>Update Oct 24, 2017: <\/strong><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/10\/24\/unit-testing-test-adapter-for-google-test-goes-in-box\/\">Visual Studio 2017 15.5 now offers Google Test support by default<\/a>, so this extension is no longer necessary! Simply open the Visual Studio Installer and select &#8220;Test Adapter for Google Test&#8221; from the &#8220;Desktop development with C++&#8221; workload.<\/p>\n<p>Automatically discovers unit tests and enables IDE tools to run and manage unit tests based on the Google Test framework, see test execution results, and for Visual Studio Enterprise users, check code coverage. \u00a0The Visual Studio Test Explorer and Code Coverage Results windows are available for use to manage unit testing directly in the IDE.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/visualcppteam.gallerycdn.vsassets.io\/extensions\/visualcppteam\/testadapterforgoogletest\/0.10.1.0\/1501892724008\/263186\/1\/test%20explorer%20passing%20v2.png\" \/><\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioProductTeam.ProductivityPowerPack2017\">Productivity Power Tools<\/a><\/td>\n<td width=\"468\">This is an extension bundle installer that will install each of the individual components of Productivity Power Tools 2017, including many tools such as <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioProductTeam.CtrlClickGoToDefinition\">Ctrl+Click GoTo Definition<\/a>, <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioProductTeam.CustomDocumentWell\">Custom Document Well<\/a> and <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioProductTeam.PeekHelp\">Peek Help<\/a>.<\/p>\n<p>Ctrl+Click GoTo Definition<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/visualstudioproductteam.gallerycdn.vsassets.io\/extensions\/visualstudioproductteam\/ctrlclickgotodefinition\/15.0.7\/1493125368411\/255182\/1\/CtrlClickPeekDefinitionScreenshot.png\" \/><\/p>\n<p>Peek Help<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/visualstudioproductteam.gallerycdn.vsassets.io\/extensions\/visualstudioproductteam\/peekhelp\/15.0.4\/1492133426061\/117191\/1\/1.%20peek%20help.png\" \/><\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioProductTeam.StructureVisualizer\">Structure Visualizer<\/a><\/td>\n<td width=\"468\">Structure Visualizer adds visual cues to syntactically signify blocks of code. The blocks allow you to quickly figure out the scope of a class, method and many other code scopes.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/visualstudioproductteam.gallerycdn.vsassets.io\/extensions\/visualstudioproductteam\/structurevisualizer\/15.0.0\/1492649105987\/117193\/1\/6.%20structure%20preview.png\" \/><\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=DanielGriffen.WhackWhackTerminal\">Whack Whack<\/a><\/td>\n<td width=\"468\">A terminal emulator that allows you to run command prompt, PowerShell, and bash via the <a href=\"https:\/\/msdn.microsoft.com\/en-us\/commandline\/wsl\/about\">Windows Subsystem for Linux<\/a> (WSL), all directly in the Visual Studio IDE.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-16725\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/9\/2019\/02\/terminal.png\" alt=\"\" width=\"699\" height=\"231\" \/><\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/developer.microsoft.com\/en-us\/windows\/hardware\/windows-driver-kit\">Windows Driver Kit<\/a><\/td>\n<td width=\"468\">Create drivers that run on Windows devices ranging from printers to VR headsets. \u00a0WDK support for Visual Studio 2017 will be available for\u00a0the general public\u00a0in the next release of\u00a0the WDK.<\/p>\n<p>Note: \u00a0Visual Studio 2017 support for now is available in preview for <a href=\"https:\/\/insider.windows.com\/en-us\/\">Windows Insiders<\/a>.<\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=GreggMiskelly.MicrosoftChildProcessDebuggingPowerTool\">Child Process Debugging Powertool<\/a><\/td>\n<td width=\"468\">Allows Visual Studio to automatically debug child processes (new processes spawned from a process that you are already debugging).<\/td>\n<\/tr>\n<tr>\n<td width=\"191\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioProductTeam.VisualStudio2017ColorThemeEditor\">Visual Studio Color Theme Editor<\/a><\/td>\n<td width=\"468\">The Visual Studio Color Theme Editor is a popular extension for users who like to change the colors of the Visual Studio environment beyond the standard Light\/Dark\/Blue themes that ship with the product. It provides additional predefined themes: Green, Red, Purple, and more.\u00a0 \u00a0You can create new themes or change existing ones.<img decoding=\"async\" class=\"alignnone size-full wp-image-16726\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/9\/2019\/02\/themeeditor.png\" alt=\"\" width=\"511\" height=\"347\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Are you using an extension that does not work with Visual Studio 2017?\u00a0 Do you have any ideas for extensions that would make your C++ development experience better?\u00a0 Let us know and share your thoughts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u70b9\u8fd9\u91cc\u770b\u4e2d\u6587\u7248 \u23f1\u00a0Updated on\u00a0Jan 17, 2018\u00a0with information on ImageWatch and Child Process Debugging In this blogpost we want to highlight several Visual Studio extensions that can make your life better as a C++ developer if you\u2019re using Visual Studio 2017 or considering upgrading. \u00a0\u00a0We have also heard from many of you that not having certain C++ [&hellip;]<\/p>\n","protected":false},"author":295,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-16715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>\u70b9\u8fd9\u91cc\u770b\u4e2d\u6587\u7248 \u23f1\u00a0Updated on\u00a0Jan 17, 2018\u00a0with information on ImageWatch and Child Process Debugging In this blogpost we want to highlight several Visual Studio extensions that can make your life better as a C++ developer if you\u2019re using Visual Studio 2017 or considering upgrading. \u00a0\u00a0We have also heard from many of you that not having certain C++ [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/16715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/295"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=16715"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/16715\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=16715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=16715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=16715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}