GDB/LLDB 调试引擎的源码现在可用了

[原文发表地址]Source now available for GDB/LLDB debug engine

[原文发表时间]2015/07/20 7:40 AM

我们之前宣布,我们将会发布我们测试引擎的源码,它可以与GDB和LLDB在C++ AndroidiOS平台工作。今天,我们很高兴地宣布,源代码现在可以在GitHub通过“MIEngine”项目获取
作为一个快速复习,GDB是GNU工程调试器,使您可以调试用C,C ++,Objective C和Pascal(仅举几例)编写的,可以在许多平台上包括基于UNIX的操作系统上运行的应用程序。 LLDB是来自LLVM工程的调试器,它是在Mac OS X和iOS上C,Objective C和C ++的默认调试器,而且也支持其他的一些平台,包括Linux。

源代码目前支持什么?
Visual Studio 2015 RTM使用该源代码用以在Android和iOS上调试C ++。 Android调试在 Andr​​oid NDKs中支持的GDB的版本是API 17级及以上。在Visual Studio 2015中,iOS的调试使用的LLDB版本附带跨平台的C ++开发工具。另外代码对于其他GDB 场景的支持有一些粗糙,还没有打磨,例如在Linux上的调试过程

它是如何在GDB和LLDB上工作的?
调试引擎采用了GDB的机器接口(MI)与GDB和LLDB交流。我们将继续回到LLDB工程进行改进,添加功能到LLDB MI层,来让它的功能与GDB MI层达到一致。

许可,社区贡献,和问题跟踪
提供源代码在MIT许可下。是的,我们接受来自社区的贡献。开始前,看一下MIEngine wiki贡献代码模块。我们将跟踪所有问题在GitHub项目的问题模块
我们期待与您合作,使Visual Studio可以在任何你可以用GDB或者LLDB的地方调试。访问GitHub上MIEngine项目立即开始。您也可以通过Twitter @vs_miengine与我们交流