启动GDB并使用Ruby打印出变量值
题
我想编写一个Ruby程序,该程序可以通过启动来检查程序的可变值 gdb
接着 print
那个价值。我该如何实现?
如果我在外壳中,我会这样做:
shell > gdb test
[...gbd started]
(gdb) p variable
$1 = 20
(gdb)
我还喜欢听到其他可以实现相同目标的方法,而不必使用GDB。
解决方案
尝试 Open4, ,这使您可以打开stdin,stdout,stderr到任意命令。您可以使用Open4完全按照您的描述来运行GDB,我亲自完成了此操作,并且效果很好。可能要创建一个处理运行命令和返回状态的包装类别,因为Open4只是为您提供文件手柄。
不隶属于 StackOverflow