Получить обратную трассировку GDB основного файла через PHP

Я пытаюсь получить вывод обратной трассировки GDB из GDB через PHP. Я хотел бы использовать system() для вызова «gdb /path/to/application /path/to/corefile», но тогда мне нужно запустить «backtrace» в GDB.

Есть ли способ выполнить программу через PHP, а затем запустить команду в этой программе во время ее работы? Я открыт для других способов сделать это.


person Lamoni    schedule 21.06.2012    source источник


Ответы (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

person Robbie    schedule 21.06.2012