我正在尝试通过PHP从GDB获取GDB回溯输出。我想用system()来调用“gdb / path / to / application / path / to / corefile”,但是我需要在GDB中运行“backtrace”。
有没有办法通过PHP执行程序,然后在程序运行时运行该程序?我愿意采取其他方式来做到这一点。
答案 0 :(得分:1)
我没试过,但你可以使用tty功能。
gdb有一个接受标准输入输入的-tty参数 - 所以棘手的部分是让PHP写入。 PHP手册中的某个人提供了可以满足您需求的功能:http://www.php.net/manual/en/ref.readline.php#38022
对不起,如果不对,但由于没有任何其他答案,这就是我要尝试的。
编辑:另一个想法。 proc_open应该做你想做的事:http://www.php.net/manual/en/function.proc-open.php