我想编写一个Ruby程序,该程序可以通过启动来检查程序的可变值 gdb 接着 print 那个价值。我该如何实现?

如果我在外壳中,我会这样做:

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

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

有帮助吗?

解决方案

尝试 Open4, ,这使您可以打开stdin,stdout,stderr到任意命令。您可以使用Open4完全按照您的描述来运行GDB,我亲自完成了此操作,并且效果很好。可能要创建一个处理运行命令和返回状态的包装类别,因为Open4只是为您提供文件手柄。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top