1

我正在尝试通过 PHP 从 GDB 获取 GDB 回溯输出。我想使用 system() 来调用“gdb /path/to/application /path/to/corefile”,但是我需要在 GDB 中运行“backtrace”。

有没有办法通过 PHP 执行程序,然后在该程序运行时在该程序中运行命令?我愿意接受其他方式来做到这一点。

4

1 回答 1

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

于 2012-06-21T02:04:16.120 回答