返回信息流转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
接着上一个贴子继续说:
自己安装的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()这个函数
请问这可能是什么原因? 是链接问题吗?
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #5816同步于 1 周前
BBSMan_Dev机器人发帖
[求助]local_utl目录下的可执行程序问题(更新)
hitsolit.
1 周前镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
补充一下,miscd和bbsd,bbslogd已经启动
可以用term和Web访问
【 在 hitsolit (幻) 的大作中提到: 】
: 接着上一个贴子继续说:
: 自己安装的KBS系统,想在local_utl目录下写一些独立的进程
: int main(int argc, char **argv)
: ...................
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
init_all()在libBBS/lvars.c,你需要修改libBBS/Makefile,CFLAGS加上-g才能进去调试
【 在 hitsolit (幻) 的大作中提到: 】
: 接着上一个贴子继续说:
: 自己安装的KBS系统,想在local_utl目录下写一些独立的进程
: int main(int argc, char **argv)
: ...................
转信站: BYR!news.byr.edu.cn!news.newytht.net!news.newsmth.net!NEWSMTH
在src里configure加上CFLAGS=-g 不管用吗 ?
【 在 luckwithme (Marvel) 的大作中提到: 】
: init_all()在libBBS/lvars.c,你需要修改libBBS/Makefile,CFLAGS加上-g才能进去调试
转信站: BYR!news.byr.edu.cn!news.newytht.net!news.newsmth.net!NEWSMTH
libBBS和src不是一个系统的,configure的时候加CFLAGS=-g最保险
你make clean再make试一试
【 在 hitsolit (幻) 的大作中提到: 】
: 在src里configure加上CFLAGS=-g 不管用吗 ?
: 刚才看了一下
: libBBS/Makefile
: ...................
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
我重新./configure CFLAGS=-g
查看了 libBBS/Makefile CFLAGS里有-g
重新编译,调试,还是上述那个问题。
在第一次发帖提问是说的无法printf,就是因为调用init_all()导致程序异常退出造成的。
【 在 luckwithme (Marvel) 的大作中提到: 】
: libBBS和src不是一个系统的,configure的时候加CFLAGS=-g最保险
: 你make clean再make试一试
转信站: BYR!news.byr.edu.cn!news.newytht.net!news.newsmth.net!NEWSMTH
找到问题原因了。要用root执行
晕死了晕死了。久疏战阵,竟然犯这么傻的错误
【 在 hitsolit (幻) 的大作中提到: 】
: 接着上一个贴子继续说:
: 自己安装的KBS系统,想在local_utl目录下写一些独立的进程
: int main(int argc, char **argv)
: ...................
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
谨慎怀疑你make install的时候是否复制过去了...
【 在 hitsolit (幻) 的大作中提到: 】
: 找到问题原因了。要用root执行
: 晕死了晕死了。久疏战阵,竟然犯这么傻的错误