1个不稳定版本

使用旧的Rust 2015

0.1.0 2016年12月28日

#30 in #debugger

32 每月下载量

GPL-3.0 许可证

16KB
308 代码行

描述

rust-gdb 是一个用于从Rust程序控制GDB的库(工作进展中)。目前,它可以启动GDB进程,传递命令,并解析GDB的响应。 rust-gdb 使用GDB的 机器接口

缺失的功能

  • 处理GDB的异步输出(目前被忽略)
  • 改进的命令执行接口
  • 适当的文档

用法

启动调试器

use gdb;

let debugger = gdb::Debugger::start();

库将在您的路径中查找 gdb 二进制文件。

执行命令

use gdb;

let mut debugger = gdb::Debugger::start();
let response = debugger.send_cmd_raw("your-command-here");

send_cmd_raw 目前会阻塞直到从GDB获取结果记录,所以不要使用异步命令 :)

响应格式

目前只有结果记录由 send_cmd_raw 返回。GDB/MI输出结构在这里描述 此处rust-gdb 实际上将其转换为语法树,如 msg.rs 中所述。

依赖关系

~3.5MB
~75K SLoC