An open API service indexing awesome lists of open source software.

https://github.com/webbju/gdb-mi

GDB/MI and lldb-mi (Machine Interface) management library.
https://github.com/webbju/gdb-mi

csharp dotnet gdb gdb-mi lldb

Last synced: 5 months ago
JSON representation

GDB/MI and lldb-mi (Machine Interface) management library.

Awesome Lists containing this project

README

          

# gdb-mi

[![NuGet][nuget-shield]][nuget-link]
[![Build Status][build-shield]][build-link]
[![License][license-shield]][license-link]

[nuget-shield]: https://img.shields.io/nuget/v/GdbMi.svg
[nuget-link]: https://www.nuget.org/packages/GdbMi
[build-shield]: https://github.com/webbju/gdb-mi/actions/workflows/main.yaml/badge.svg
[build-link]: https://github.com/webbju/gdb-mi/actions/workflows/main.yaml
[license-shield]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat
[license-link]: https://github.com/webbju/gdb-mi/blob/master/LICENSE

### Synopsis

An easy-to-use management library for projects which use **[GDB/MI](https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI.html#GDB_002fMI)** or **[lldb-mi](https://github.com/lldb-tools/lldb-mi)** to coordinate asynchronously with GDB/LLDB debugging sessions. Provides abstract types and utilities to aide working with the Machine Interface's **[output syntax](https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI-Output-Syntax.html#GDB_002fMI-Output-Syntax)**. This project is an evolution of the approach used in **[Android++](https://github.com/webbju/android-plus-plus)**.

### What is GDB/MI?

> _GDB/MI is a line based machine oriented text interface to GDB and is activated by specifying using the --interpreter command line option (see Mode Options). It is specifically intended to support the development of systems which use the debugger as just one small component of a larger system._

https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI.html#GDB_002fMI