【问题标题】:launch gdb and print out variable value using ruby启动 gdb 并使用 ruby​​ 打印出变量值
【发布时间】:2011-01-04 23:41:44
【问题描述】:

我想编写一个 ruby​​ 程序,它可以通过启动 gdb 然后 print 该值来检查程序的变量值。我怎样才能做到这一点?

如果我在 shell 中,我会这样做:

  shell > gdb test
  [...gbd started]
  (gdb) p variable
  $1 = 20
  (gdb) 

我也喜欢听听其他可以实现相同目标的方法,而不必使用 gdb。

【问题讨论】:

  • 我的回答有帮助吗?我可以帮助回答任何后续问题吗? open4 是否为您提供了您所需要的?
  • Sam,open4 很有帮助,但我没有成功使用它来解决我的问题。如果没有其他答案,我会接受你的答案。

标签: ruby variables gdb inspect


【解决方案1】:

试试open4,它允许你打开标准输入、标准输出、标准错误到任意命令。您可以完全按照您的描述使用 open4 来运行 gdb,我亲自完成了此操作,并且效果很好。可能想要创建一个处理运行命令和返回状态的包装类,因为 open4 只为您提供文件句柄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多