试图调试PHP Seg Feault

时间:2014-04-02 18:19:35

标签: php c gdb

我正在尝试调试使用gdb进行seg faulting的PHP扩展,但我似乎遇到了一些调试问题。当我使用php运行gdb时,我得到以下内容

#0  0x00007fff8eb6e732 in ?? ()
#1  0x00007fff5fbfe910 in ?? ()
#2  0x0000000100ebe21b in ?? ()
#3  0xffff0000ffff027f in ?? ()
#4  0x00000000ffffffff in ?? ()
#5  0x0000000000000000 in ?? ()

它似乎没什么帮助,因为它是空的。我错过了什么(??())所以我可以弄清楚哪个部分是断层错误?

1 个答案:

答案 0 :(得分:1)

您需要确保使用符号输出编译php和您的php扩展名(即使用-g标记,而不是传递给strip)。根据您的发行版,发行版可能有备用版本。

但是,该堆栈跟踪看起来很可疑。在我看来,有些事情已经覆盖了堆栈。