- 论坛徽章:
- 0
|
(gdb) n
145 openDB();
(gdb) n
[Thread debugging using libthread_db enabled]
Executing new program: /u01/app/oracle/product/11.2.0/dbhome_1/bin/oracle
warning: .dynamic section for "/lib/libdl.so.2" is not at the expected address
warning: difference appears to be caused by prelink, adjusting expectations
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7fe5a50 (LWP 3009)]
0x09c52848 in slaac_int ()
每次到 OPENDB() 这个函数的时候GBD 就会出现这个问题!
/****************************************
函数: openDB()
功能: 打开数据库
********************************************8**/
int openDB()
{
EXEC SQL BEGIN DECLARE SECTION ;
VARCHAR uname[20];
VARCHAR passwd[40];
EXEC SQL END DECLARE SECTION;
strncpy(uname.arr,"scott",20);
uname.len=strlen(uname.arr);
strncpy(passwd.arr,"scott",40);
passwd.len=strlen(uname.arr);
/** EXEC SQL WHENEVER SQLERROR DO sql_error("ORACLE error --\n");**/
EXEC SQL CONNECT :uname IDENTIFIED BY :passwd;
if (sqlca.sqlcode != 0)
bspLog(ERROR, "bspOpenDB(): CONNECT error: [SQLCODE=%d]", sqlca.sqlcode);
return sqlca.sqlcode;
}
这个是openDB () 函数的代码 主要打开一个 ORACLE 数据!
弱弱的问一下 难道GDB 不支持 PROC 的代码调试??
|
|