http://arstechnica.com/information-technology/2015/11/visual-studio-now-supports-debugging-linux-apps-code-editor-now-open-source/

------------------------

Developers can now debug apps running on Linux servers or IoT devices from the comfort of Visual Studio. Microsoft today released a preview of a Visual Studio extension that adds remote debugging using GDB of Linux software.

This was one of many announcements made at Microsoft's Connect developer event today as the company aims to give its developer platform the broadest reach it's ever had, able to handle Android, iOS, and Linux development, alongside the more expected Azure, Office, and Windows. Visual Studio 2015 already made big strides in this direction, and Microsoft is pushing ahead to try to make Visual Studio the best development environment around.

The free and cross-platform Chromium-based code editor Visual Studio Code is being open sourcedtoday. A new build has also been published, adding an extension mechanism to the editor. There are already some 60 extensions available, including new language support (such as Go language), richer debugging, code linters, and more.

Extensions for Visual Studio Code are found in a new place for distributing both free and paid extensions: Visual Studio Marketplace. This will replace the old Visual Studio Gallery and will be a single place for finding extensions for all versions of Visual Studio (Community, Professional, and Enterprise), Visual Studio Team Services (formerly known as Visual Studio Online), and Visual Studio Code.

In addition to extensions, Microsoft will also be using Marketplace to sell a new kind of Visual Studio subscription. Visual Studio Professional and Enterprise are both currently available through MSDN subscriptions bought on an annual basis. These subscriptions also provide development access to many other pieces of Microsoft software. The company is now offering Visual Studio Professional and Enterprise as cloud subscriptions, with options to pay month-by-month or annually. These subscriptions will include some of the things found in MSDN subscriptions, such as Azure credits and Pluralsight training, as well as access to Visual Studio Team Services.

Last year, Microsoft open sourced a big chunk of .NET and ported it to Linux and OS X. .NET Core 5 and ASP.NET 5 have now both reached Release Candidate status for both of those platforms and, of course, Windows. This comes with a "Go-Live License," meaning that they can be deployed and used in production environments and should cleanly upgrade to the final builds when available.

To make all-device development easier to access, Microsoft is releasing a new Visual Studio bundle called Dev Essentials, which includes Visual Studio Community Edition, the free tier of Visual Studio Team Services, and from early 2016, monthly Azure credits. It will include everything needed to develop for Windows, Android, and iOS.

Building for iOS does, however, still require access to a Mac; Visual Studio remotely controls the OS X toolchain to perform the actual building and application deployment. For those who don't want to manage Macs of their own, Microsoft has partnered with MacinCloud to provide access to OS X build agents for $30/month.

In addition to using the built-in support for Android and iOS development, Visual Studio is often used in conjunction with the Xamarin platform for cross-platform apps. Xamarin 4 was released yesterday, adding a new crash and performance analytics tool, Xamarin Insights, version 2 of its Xamarin.Forms library. It adds new iOS 9 and Android Marshmallow controls and a new build agent for performing software builds on OS X from within Visual Studio that should be easier to set up and more reliable than the current mechanism.

Xamarin 4 will be supported in Visual Studio 2015 when Update 1 is installed. Update 1 for both Visual Studio 2015 and Team Foundation Server 2015 is due to be released on November 30th. This contains a bunch of bug fixes and small feature updates, and it should also include updated SDK support for the Windows 10 November update.

As well as the GDB debugging extension, Azure Service Fabric—the management infrastructure for microservices on Azure that's used by Microsoft for Cortana, Lync, and Azure SQL—is now available in public preview. So too is access to the Microsoft Graph API that allows software to explore the connections between data within Office 365. Microsoft also announced that it will soon have a version of its Android emulator available for OS X.

Finally, Microsoft showed off a look at the next version of Visual Studio. A couple of features stand out: there's an optional new C++ compiler that uses the clang front-end with Microsoft's existing code generation and optimization back-end (known as C2); there is also a new system for extensions and plugins that allows users to opt in to a push model for updates rather than the current awkward pull model. This should make it easier to keep extensions and plugins up to date.

A version of the clang/C2 compiler is already used for Project Islandwood. Extending it to all Visual Studio C++ development is an exciting prospect for C++ developers; although Microsoft's own compiler has made great strides in recent years, clang offers superior standards support in a number of areas. Being able to take advantage of that in Visual Studio will be very welcome indeed.

News: Visual Studio Code support debugging Linux Apps的更多相关文章

  1. Visual Studio Code - 调试 Node.js 代码

    官方的文档写的太好了!大家还是看参考资料吧. 参考资料: Debugging in Visual Studio Code Debug Node.js Apps using Visual Studio ...

  2. 在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

  3. 新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows)

    原文出处:新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows) 这是我的文章备份  http://www.dotblogs.com.tw/ ...

  4. 在linux系统中安装VSCode(Visual Studio Code)和图标的创建方式

    本文转载自:https://www.cnblogs.com/lzpong/p/6145511.html,自己添加了一些关于依赖包安装的. 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不 ...

  5. PJzhang:kali linux安装网易云音乐、Visual Studio Code、skype

    猫宁!!! 参考链接:https://blog.csdn.net/cloudatlasm/article/details/79183583 https://code.visualstudio.com/ ...

  6. [转]Python in Visual Studio Code

    本文转自:https://code.visualstudio.com/docs/languages/python Working with Python in Visual Studio Code, ...

  7. visual studio code .net 开发

    Visual Studio确实是相当好用,各种简化操作什么的简直不要太舒服.但其容量太大,有时不是很方便,所以今天简单介绍一下另一个工具--Visual Studio Code. 虽然相比于老大哥Vi ...

  8. Visual Studio Code 学习记录

    Visual Studio Code的官方文档可以学到很多知识,不只是vs code的用法,包括一些语言的入门 和一些概念等等.很好的文档. ※,user.settings.json中的一些配置说明: ...

  9. [转]Node.js tutorial in Visual Studio Code

    本文转自:https://code.visualstudio.com/docs/nodejs/nodejs-tutorial Node.js tutorial in Visual Studio Cod ...

随机推荐

  1. FZU 2092 bfs+记忆化搜索

    晚上团队训练赛的题 和普通bfs不同的是 这是同时操纵人与影子两个单位进行的bfs 由于可能发生人和影子同时接触水晶 所以不可以分开操作 当时使用node记录人和影子的位置 然后进行两重for循环来分 ...

  2. Hrbustoj 2252 完全背包

    一个变形的完全背包 题是第一次团队赛的热身题...看别人博客看到这道题忽然就不会了 然后想了半天还是没想出来...上oj找了提交排名..发现自己弄出来的奇怪的办法居然用时最短... 问装m最低要多少的 ...

  3. PHP 错误与异常 笔记与总结(11 )register_shutdown_function() 函数的使用

    通过 register_shutdown_function 方法,可以让我们设置一个当执行关闭时可以被调用的另一个函数. 也就是说,当我们的脚本执行完成或者意外死掉导致 php 执行即将关闭时,我们的 ...

  4. ThinkPHP验证码刷新随机数

    貌似因为IE的内核不支持重复,,所以要加个随机数..在代码中,,发现火狐的也不行..加了随机数后就可以了 <label class="img"><img id=& ...

  5. thinkphp模型层Model、Logic、Service讲解

    thinkphp模型层Model.Logic.Service讲解 时间:2014-08-24 15:54:56   编辑:一切随缘   文章来源:php教程网 已阅读:771 次       js特效 ...

  6. osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)的理解

    osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)与osal_set_event(Music_Ta ...

  7. Away3D引擎学习笔记,持续更新

    (1). 准备工作,一些必须知道的东西 (创建时间:2014-06-05) A.必要的开发语言基础.至少要懂点ActionScript 3.0语法(ActionScript 3.0语法及API参考), ...

  8. 表单序列化 js

    function serliaze(form) { //序列化表单 var obj = {}; $.each(form.serializeArray(), function (index) { if ...

  9. 5 个 Composer 小技巧

    Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方 ...

  10. Windows注册表(持续更新)

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom 下, 设置DWORD 值 ZoomDisabled  等于 1.