调试 Ruby C 扩展 gem

问题描述

我一直在尝试调试用 Ruby C Extension 制作的 ruby​​ gem 以弄清楚它是如何工作的,所以我可以修改它以供我自己使用。这是一个相当先进的宝石,印刷价值是不够的。所以我开始用 gdb 和 gdb-ruby gem 调试它。我在 ruby​​ 中创建了类的实例并运行了一个方法,该方法后来连接到用 C 编写的函数。即使在放置断点后,我也无法在 C 函数中的特定行处停下来。为了调试 ruby​​,如果这意味着什么,我会使用“撬”gem。有没有一种直接的方法可以在 C 函数中放置断点,以便在运行 Ruby 程序后到达 C 文件中的给定函数/行时停止?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)