Dapatkan penelusuran balik GDB dari file inti melalui PHP

Saya mencoba mendapatkan keluaran penelusuran balik GDB dari GDB melalui PHP. Saya ingin menggunakan system() untuk memanggil "gdb /path/to/application /path/to/corefile", tapi kemudian saya perlu menjalankan "backtrace" di dalam GDB.

Apakah ada cara untuk menjalankan suatu program melalui PHP dan kemudian menjalankan perintah dalam program itu saat sedang berjalan? Saya terbuka untuk cara lain untuk melakukan ini.


person Lamoni    schedule 21.06.2012    source sumber


Jawaban (1)


Saya belum mencobanya, tetapi Anda bisa menggunakan fungsionalitas tty untuk ini.

gdb memiliki parameter -tty yang menerima masukan ke masukan standar - jadi bagian tersulitnya adalah membuat PHP menulis. Seseorang di manual PHP telah menyumbangkan fungsi yang dapat melakukan apa yang Anda perlukan: http://www.php.net/manual/en/ref.readline.php#38022

Maaf jika tidak benar, tetapi mengingat tidak adanya jawaban lain, inilah yang akan saya coba.


Sunting: pemikiran lain. proc_open harus melakukan apa yang Anda inginkan: http://www.php.net/manual/en/function.proc-open.php

person Robbie    schedule 21.06.2012