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. POI格式化Cell样式

    通过一个实例演示怎样通过POI设置Excel单元格的边框.字体.颜色.大小.下划线.合并.对齐方式. Excel文件如下: Java代码   package my.excel;       impor ...

  2. mysql没有delete操作,那是delete from操作,

    1.mysql没有delete操作,那是delete from操作, 2.DELETE FROM table_name [WHERE Clause]

  3. bash shell命令行选项与修传入参数处理

    在编写shell程序时经常需要处理命令行参数,本文描述在bash下的命令行处理方式.选项与参数:如下命令行: ./test.sh -f config.conf -v --prefix=/home -f ...

  4. OAuth2.0协议

    简介  OAuth(Open Authorization),协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户 ...

  5. 一些需要被禁用的php危险函数

    phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec()。 危险等级 ...

  6. window下mysql的1053错误

    tmp文件数目过多 导致启动为1053错误 这个时候有两种方法 清空tmp目录 更改mysql的tmp目录 在my.ini中更改 [mysqld] tmpdir="d:/mysql_tmp& ...

  7. 浅析C++的内存管理

    在C++中,内存分成5个区,他们分别是堆.栈.自由存储区.全局/ 静态存储区和常量存储区. 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区.里面的变量通常是局部变量.函数参 ...

  8. 一个比较轻巧好用的js分页插件,可ajax可url

    var pageNav = pageNav || {}; pageNav.fn = null; pageNav.pre = "pre"; pageNav.next = " ...

  9. oracle communities

    应该常来这看看 https://www.oracle.com/communities/index.html

  10. FW:: ehcache memcache redis 三大缓存男高音

    最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考!  Ehcache 在java项目广泛的使用.它是一个开源的.设计于提高在数据从RDBMS ...