{"id":9951,"date":"2015-10-02T12:00:00","date_gmt":"2015-10-02T12:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2015\/10\/02\/announcing-visual-studio-debug-engine-extensibility-samples\/"},"modified":"2019-02-14T17:36:42","modified_gmt":"2019-02-15T01:36:42","slug":"announcing-visual-studio-debug-engine-extensibility-samples","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/announcing-visual-studio-debug-engine-extensibility-samples\/","title":{"rendered":"Announcing Visual Studio Debug Engine Extensibility Samples"},"content":{"rendered":"<p>In Visual Studio 2012, the we introduced a new debug engine code-named &ldquo;Concord&rdquo;. In Visual Studio 2012, Concord was used only for native debugging.&nbsp;Starting with Visual Studio 2013, Concord is used for managed debugging as well.<\/p>\n<p>Concord is designed to be a collection of many components working together to form the debug engine. This means each component can be authored by anyone and plugged into Concord to extend or modify the debugger&rsquo;s behavior.&nbsp; The Visual Studio SDK includes the necessary libraries and tools for extending Concord, and those of you extending Visual Studio asked for more public samples or documentation.<\/p>\n<p>Today, we are pleased to announce that the <a href=\"https:\/\/github.com\/Microsoft\/ConcordExtensibilitySamples\/wiki\">Concord Documentation is now publicly available on GitHub<\/a>.&nbsp; We have documentation as well as two sample extensions.&nbsp;One extension is named <a href=\"https:\/\/github.com\/Microsoft\/ConcordExtensibilitySamples\/wiki\/Hello-World-Sample\">Hello World<\/a> and demonstrates the basics of integrating with Concord by adding a &ldquo;Hello World&rdquo; frame to the call stack.&nbsp;The other extension is a <a href=\"https:\/\/github.com\/Microsoft\/ConcordExtensibilitySamples\/wiki\/Managed-Expression-Evaluator-Sample\">.NET language (CLR) expression evaluator<\/a>.&nbsp;The latter is particularly helpful for anyone who maintains their own language running on the .NET runtime (CLR) and has written or is writing a .NET compiler.<\/p>\n<p>Comments and <a href=\"https:\/\/github.com\/Microsoft\/ConcordExtensibilitySamples\/wiki\/Contributing-Code\">contributions<\/a>&nbsp;are welcome on our GitHub site.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Visual Studio 2012, the we introduced a new debug engine code-named &ldquo;Concord&rdquo;. In Visual Studio 2012, Concord was used only for native debugging.&nbsp;Starting with Visual Studio 2013, Concord is used for managed debugging as well. Concord is designed to be a collection of many components working together to form the debug engine. This means [&hellip;]<\/p>\n","protected":false},"author":84,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,225],"tags":[],"class_list":["post-9951","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-git"],"acf":[],"blog_post_summary":"<p>In Visual Studio 2012, the we introduced a new debug engine code-named &ldquo;Concord&rdquo;. In Visual Studio 2012, Concord was used only for native debugging.&nbsp;Starting with Visual Studio 2013, Concord is used for managed debugging as well. Concord is designed to be a collection of many components working together to form the debug engine. This means [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/9951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/84"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=9951"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/9951\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=9951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=9951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=9951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}