从ruby调用和控制gdb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从ruby调用和控制gdb相关的知识,希望对你有一定的参考价值。

有没有支持ruby来调用和控制gdb。我需要来自ruby的gdb控件来发送c / c ++调试会话的gdb命令。我需要在问题中提到的工具给出ruby下面的链接

Invoke and control GDB from Python

答案

以编程方式与gdb交互的最佳方式是简单地使用gdb的Python层来执行操作。然后你可以通过任何方便的方式与它进行通信 - 例如,通过向它发送JSON消息,并让你的Python代码在gdb中响应。

然而,更经典的方法是使用gdb的MI(“机器接口”),这是gdb提供的模式,其输出的结构更容易被解析。

谷歌搜索“ruby gdb MI”显示了一些似是而非的库,如this onethis one

以上是关于从ruby调用和控制gdb的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails - 从视图调用控制器方法

使 GDB 在调用函数时打印控制流

如何在 Ruby on Rails 的控制台中调用控制器/视图辅助方法?

Ruby on Rails 路由到控制器

Ruby on Rails 中一个共享视图的两个控制器

如何在 Eclipse CDT 中使用 GDB 控制台?