- 论坛徽章:
- 0
|
10可用积分
我写了一些c程序,看似没有问题,并且运行正常.但等我把他们编译进php的时候,运行我写的模块就报.Segmentation fault,
这个时候我知道肯定是我刚才写的程序出问题了,出现了指针越界或操作了空指针.
因为在程序量小的情况下这错误也许被容忍了,但编译进了php后问题后一点小错误就会导致Segmentation fault运行失败!
昨天我花了好几个小时才发现问题所在,恼火啊。
要是在我自己测试(编译成可执行文件,还没有编译进php)的时候就抱错的话,我知道可以用gdb来调试,很容易找出错误所在,但象这种编译进了php才抱错的情况,怎么查啊!
所以想请教下这样的情况应该怎样来查错,类似php这样的大程序有没有什么code文件可以来查错。或者应该怎样来查php中的Segmentation fault错误 |
最佳答案
查看完整内容
分享一下我调程序的方法。不过我的程序一般不是很大,找BUG时最大的程序可能时4,5千行吧。因为我的程序都是流程性的,首先就是判断程序能够走到哪里就over了。那么这个可以采用分析和估计的方法,实在不行就折半吧,哈哈。不过不推荐这样,毕竟你自己的程序你应该比较熟悉。如果找到程序大致出问题的地方,然后再对这个地方进行微调。采用简单的Printf就可以。因为我的程序属于命令行的,本身就是需要在终端下调试的。
|