Home编程语言PHP使用gdb调试php遇到的问题

使用gdb调试php遇到的问题

废话省去,直接抛出问题:

首先声明用的电脑是MAC PRO(第二个问题是mac独有的)

问题一:

No debugging symbols found in php

问题直译过来就是php缺失调试符号。
核心配置选项列表 PHP配置选项中的第一项,

--enable-debug
           编译时加入调试符号。

所以重新编译加上--enable-debug即可!


问题二:

Unable to find Mach task port for process-id 1843: (os/kern) failure (0x5).

mac非root用户存在这个问题,root可正常操作!

百度结果:
这是因为 Darwin 内核在你没有特殊权限的情况下,不允许调试其它进程。调试某个进程,意味着你对这个进程有完全的控制权限,所以为了防止被恶意利用,它是默认禁止的。允许 gdb 控制其它进程最好的方法就是用系统信任的证书对它进行签名。

理论上按照百度上的众多大同小异的做法,一通坐下来即可,但尝试多次未果,待结果!

打赏
Posted in PHP
发表评论

电子邮件地址不会被公开。