<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[转]PHP扩展如何用gdb进行调试]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 05 Dec 2014 06:36:16 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	扩展编译好用，通过php编码测试报“段错误&quot;,如果是c语言都是用gdb进行设置，那php扩展要如何进行调试呢？搜索了下，虽然是php扩展但是core是php 的core不是单个so扩展的coredump<br/>这里使用ulimit -c unlimited来开启core文件，使用gdb来对core文件进行调试演示一下。<br/><br/><textarea name="code" class="php" rows="15" cols="100">
root@debian:~/php# php a.php 
段错误
root@debian:~/php# ulimit -c unlimited 
root@debian:~/php# php a.php 
段错误 (core dumped)
root@debian:~/php# ls
a.php&nbsp;&nbsp;core
root@debian:~/php# apt-get install gdb
root@debian:~/php# gdb php -c core 
Core was generated by `php a.php&#039;.
Program terminated with signal 11, Segmentation fault.
#0&nbsp;&nbsp;0xb6a7bfb8 in zif_smtpmail_connect (ht=5, return_value=0xb6f149dc, return_value_ptr=0x0, this_ptr=0x0, return_value_used=1) at /root/php/php-5.4.7/ext/smtpmail/smtpmail.c:281
281&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(strcmp(substring(lastmessage, 1, 3), hen) !=0 &#124;&#124; strlen(lastmessage)==0) &#123;
(gdb) 

(gdb) source ./php-5.4.7/.gdbinit 
(gdb) zbacktrace 
[0xb6efb030] smtpmail_connect(&quot;smtp.qq.com&quot;, &quot;xxxx&quot;, &quot;xxx&quot;, &quot;xxxx@qq.com&quot;, 25) /root/php/a.php:5 
</textarea><br/><br/>从上面可以看出报错的是smtpmail.c文件的281行,php调用处是a.php的第5行。<br/>参考文章<br/>http://www.laruence.com/2011/06/23/2057.html<br/>http://www.laruence.com/2011/12/06/2381.html<br/>http://tech.ccidnet.com/art/3067/20100207/1996485_1.html<br/>http://www.laruence.com/2008/08/12/164.html<br/>http://www.laruence.com/2008/08/26/463.html<br/>http://rango.swoole.com/
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [转]PHP扩展如何用gdb进行调试]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>