- 主题:[求助]local_utl目录下的可执行程序问题(更新)
接着上一个贴子继续说:
自己安装的KBS系统,想在local_utl目录下写一些独立的进程
int main(int argc, char **argv)
{
if (init_all())
{
printf("init data fail\n");
return -1;
}
printf("+++++\n");
}
这次加了gdb调试信息。情况如下:
7 if (init_all())
(gdb) n
Program exited with code 01.
运行到init_all()的时候,程序就退出了。用step,也无法进入init_all()这个函数
请问这可能是什么原因? 是链接问题吗?
--
FROM 222.171.9.*
补充一下,miscd和bbsd,bbslogd已经启动
可以用term和Web访问
【 在 hitsolit (幻) 的大作中提到: 】
: 接着上一个贴子继续说:
: 自己安装的KBS系统,想在local_utl目录下写一些独立的进程
: int main(int argc, char **argv)
: ...................
--
FROM 222.171.9.*
init_all()在libBBS/lvars.c,你需要修改libBBS/Makefile,CFLAGS加上-g才能进去调试
【 在 hitsolit (幻) 的大作中提到: 】
: 接着上一个贴子继续说:
: 自己安装的KBS系统,想在local_utl目录下写一些独立的进程
: int main(int argc, char **argv)
: ...................
--
FROM 222.171.9.*
在src里configure加上CFLAGS=-g 不管用吗 ?
刚才看了一下
libBBS/Makefile
CFLAGS = -g -DLINUX -I/usr/include/mysql -Wpointer-arith -Wall
~~
【 在 luckwithme (Marvel) 的大作中提到: 】
: init_all()在libBBS/lvars.c,你需要修改libBBS/Makefile,CFLAGS加上-g才能进去调试
--
修改:hitsolit FROM 222.171.9.*
FROM 222.171.9.*
libBBS和src不是一个系统的,configure的时候加CFLAGS=-g最保险
你make clean再make试一试
【 在 hitsolit (幻) 的大作中提到: 】
: 在src里configure加上CFLAGS=-g 不管用吗 ?
: 刚才看了一下
: libBBS/Makefile
: ...................
--
FROM 222.171.9.*
我重新./configure CFLAGS=-g
查看了 libBBS/Makefile CFLAGS里有-g
重新编译,调试,还是上述那个问题。
在第一次发帖提问是说的无法printf,就是因为调用init_all()导致程序异常退出造成的。
【 在 luckwithme (Marvel) 的大作中提到: 】
: libBBS和src不是一个系统的,configure的时候加CFLAGS=-g最保险
: 你make clean再make试一试
--
FROM 222.171.9.*
找到问题原因了。要用root执行
晕死了晕死了。久疏战阵,竟然犯这么傻的错误
【 在 hitsolit (幻) 的大作中提到: 】
: 接着上一个贴子继续说:
: 自己安装的KBS系统,想在local_utl目录下写一些独立的进程
: int main(int argc, char **argv)
: ...................
--
FROM 222.171.9.*
谨慎怀疑你make install的时候是否复制过去了...
【 在 hitsolit (幻) 的大作中提到: 】
: 找到问题原因了。要用root执行
: 晕死了晕死了。久疏战阵,竟然犯这么傻的错误
--
FROM 222.171.9.*