Share via


开源Visual Studio GDB/LLDB调试引擎

[原文发表地址]Open Sourcing Visual Studio’s GDB/LLDB Debug Engine

[原文发表时间]2015/4/29 10:00PM

您应该已经发现,Visual Studio 2015添加了对安卓上调试C++iOS上调试C++的支持。作为这项工作的一部分,我们开发了一个Visual Studio调试引擎使Visual Studio可以同时与GDB和LLDB通信。现在我们非常开心的告诉大家,我们计划以开源项目的方式发布这个引擎的源代码。在源代码还没有公开的时候,我们可以预见和回答一些由这个通知带来的问题。

这个引擎能做什么?

我们做了一系列工作使我们的调试引擎可以支持安卓NDK API 17及以上版本里的GDB,并支持我们发布的做iOS调试的LLDB。通过开放源代码,在Visual Studio里修改源代码让它与别的GDB和LLDB对象正常工作会变得相对简单。例如,看Marc Goodner的文章关于如何在Visual Studio2015 RC中使用这个引擎来实现从Visual Studio到Linux的远程调试

它是如何双重支持GDB和LLDB的?

这个调试引擎双重支持GDB和LLDB,用GDB机器接口(MI)来与GDB通信,用LLDB MI(根据GDB MI规范正在开发)与LLDB通信。我们给LLDB MI层添加了功能并将这些改进提交给LLDB开源项目,使得LLDB的调试功能与GDB达到一致。

源代码会发布在什么认证下?

我们计划在MIT开源许可证下发布源代码

源代码会发布在哪里?

我们会把源代码发布在GitHub

你们会从社区采纳建议吗?

是的,我们计划为这个项目采纳建议。

什么时候发布源代码?

我们会等到发布Visual Studio 2015 RTM版本的时候发布这个引擎的源代码。

我们很高兴让您能够在用GDB或者LLDB的任何地方使用Visual Studio进行调试。请您继续关注,一旦源代码可用我们就会告诉您,并且会告诉您如何提建议。