รับ GDB backtrace ของไฟล์หลักผ่าน PHP

ฉันกำลังพยายามรับเอาต์พุต backtrace 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