1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2016年12月28日 |
---|
#30 in #debugger
32 每月下载量
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