FlyingFish兄继续钻研吧...致敬~!
发信人: flyriver (江~~财务会计..), 信区: BBSMan_Dev
标 题: Re: 请教:怎样调试smthbbs的phpbbslib?
发信站: BBS 水木清华站 (Tue Dec 2 20:32:38 2003), 转信
可以用 attach 来调。
比如我想调试 phpbbslib 里面的某个函数,首先在 这个函数
里面加一句 DEBUG_WAIT;,然后重新编译 phpbbslib,安装上。
从浏览器里面发起请求,执行调用到这个函数的 php 页面,
这个时候浏览器会停住,然后用 netstat -anp 看看是那个 httpd 进程
停住了,用 gdb 将它 attach 过来。
然后在另一个终端里面 touch /tmp/start,再回到 gdb 就可以 next 了。
【 在 FlyingFish@feeling-NOsmthSPAM-org (好好学习·做好技术站务·缄默·力行) 的大作中提到: 】
: 改成了
: #if USE_TMPFS==1
: {
: snprintf(buf, MAXPATH, "/home/bbs/%s/home/%c/%s/%d/upload", TMPFSROOT, toupper(currentuser->userid[0]), currentuser->userid, getcurrentuinfo_num());
: FILE *fpfish;
: fpfish=fopen("fish.dat","w");
: fprintf(fpfish,"%s/home/%c/%s/%d/upload", TMPFSROOT, toupper(currentuser->userid[0]), currentuser->userid, getcurrentuinfo_num());
: fclose(fpfish);
: }
: 不过在web下发表一篇有附件的文章后
: ...................
--