微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

调试 Ruby C 扩展 gem

如何解决调试 Ruby C 扩展 gem

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。