我正在尝试调试使用gdb进行seg faulting的PHP扩展,但我似乎遇到了一些调试问题。当我使用php运行gdb时,我得到以下内容
#0 0x00007fff8eb6e732 in ?? ()
#1 0x00007fff5fbfe910 in ?? ()
#2 0x0000000100ebe21b in ?? ()
#3 0xffff0000ffff027f in ?? ()
#4 0x00000000ffffffff in ?? ()
#5 0x0000000000000000 in ?? ()
它似乎没什么帮助,因为它是空的。我错过了什么(??
和()
)所以我可以弄清楚哪个部分是断层错误?
答案 0 :(得分:1)
您需要确保使用符号输出编译php
和您的php
扩展名(即使用-g
标记,而不是传递给strip
)。根据您的发行版,发行版可能有备用版本。
但是,该堆栈跟踪看起来很可疑。在我看来,有些事情已经覆盖了堆栈。