免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1496 | 回复: 6
打印 上一主题 下一主题

PROC问题:编译生成可执行文件,但是执行时core dump [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-18 19:25 |只看该作者 |倒序浏览
我用proc写了一个连接oracle数据库的程序,但是不知道怎么回事怎么也连接不上去,总出现segmentation fault-core dump错误。要声明的是,在compaq的机器上是很好的,没有问题。现在solaris8,oracle的版本为8.1.7。代码和我用的makefile 如下。那位大虾救命!!!!

dbMigrate.pc

#include <stdio.h>;
#include <stdlib.h>;
#include <string.h>;

/*declare the communication area*/
EXEC SQL INCLUDE SQLCA;

/***
** Func: Connect to ORACLE database.
** Return: 0 connect successfully.
** -1 connect unsuccessfully.
***/
int oradb_connect()
{
char conn[256];
EXEC SQL WHENEVER SQLERROR GOTO sqlerr;
memset(conn,0,256);
sprintf(conn,"test/test@ora817";
/*username/passwd@dbname*/
EXEC SQL CONNECT :conn;

printf("connect database successfully by %s\n",conn);
EXEC SQL COMMIT RELEASE;
return 0;

sqlerr:
EXEC SQL WHENEVER SQLERROR CONTINUE;
printf("%s\n",sqlca.sqlerrm.sqlerrmc);
return -1;
}

main()
{
oradb_connect();
}



makefile:
# Makefile: To compile the source file togather.
CC=cc
PROC=$(ORACLE_HOME)/bin/proc
LIBS=-L$(ORACLE_HOME)/lib -lclntsh
INCLUDES=-I$(ORACLE_HOME)/precomp/public
PCFILE=dbMigrate.pc
OBJS=dbMigrate.o
SRCS=dbMigrate.c
TARG=dbm

ALL(TARG)
$(TARG)(OBJS)
$(CC) -g -o $(TARG) $(LIBS) $(OBJS)
# make clean
$(OBJS):
$(PROC) $(PCFILE)
$(CC) -c -g $(INCLUDES) $(SRCS)

clean:
rm -f *.lis $(SRCS) $(OBJS)

论坛徽章:
0
2 [报告]
发表于 2004-08-19 08:06 |只看该作者

PROC问题:编译生成可执行文件,但是执行时core dump

怎么就没人知道的,我顶

论坛徽章:
0
3 [报告]
发表于 2004-08-19 11:06 |只看该作者

PROC问题:编译生成可执行文件,但是执行时core dump

没有遇到这样的情况吗?真是遗憾.这里人才济济,竟然没有人知道.

论坛徽章:
0
4 [报告]
发表于 2004-08-19 11:20 |只看该作者

PROC问题:编译生成可执行文件,但是执行时core dump

改改:char conn[250];
memset(conn,0,250);

论坛徽章:
0
5 [报告]
发表于 2004-08-19 11:44 |只看该作者

PROC问题:编译生成可执行文件,但是执行时core dump

大哥,程序是没有问题的,因为在其他系统上是可以执行的.不知道为什么会出现这样的情况.

论坛徽章:
0
6 [报告]
发表于 2004-08-19 12:06 |只看该作者

PROC问题:编译生成可执行文件,但是执行时core dump

你看一下这个文件内容,是否两台服务器上一致
Pcscfg.cfg

--------------------------------------------------------------------------------

code=ansi_c
header=h
cpp_suffix=c
comp_charset=single_byte
dbms=v8
dynamic=ansi
fips=yes
mode=ansi
sqlcheck=semantics

论坛徽章:
0
7 [报告]
发表于 2004-08-20 13:48 |只看该作者

PROC问题:编译生成可执行文件,但是执行时core dump

这个问题怎么就没人知道呢?真实郁闷.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP