안녕하세요? 또 질문입니다. ^^
지금 짜고 있는 것이 비비에스 게시판인데요... 이 게시판 상세자료화면을 제가 한 변수에다 몽땅 저장하도록 했습니다. 페이지가 워낙 가변적이라서요. 그랬더니... 이 자료화면을 200번 정도만 보면...다른 걸로 말이죠... 꼭 끝날 때 다음과 같은 에러가 납니다. 그 밑에는 GDB로 돌려서 본 에러입니다. 혹시 이런 에러가 나는 이유를 아시는 지요. 그리고 PQsetdb로 연결한 연결이 시간이 많이 지나면 끊어지나요? 만약 시간 경과에 따라 끊어진다면 어느 정도 시간이면 끊어지죠? 알려주세요..
버스 오류(Bus Error) (메모리가 덤프됨)
serverc% gdb Aibw core
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "sparc/sun/solaris2.7"...
Core was generated by `Aibw /u u /n n /h h /m m /k 서울 본원'.
Program terminated with signal 10, Bus Error.
Reading symbols from /usr/lib/libdl.so.1...done.
Reading symbols from /usr/lib/libpq.so...done.
Reading symbols from /usr/lib/libc.so.1...done.
Reading symbols from /usr/lib/libcrypt_i.so.1...done.
Reading symbols from /usr/lib/libsocket.so.1...done.
Reading symbols from /usr/lib/libresolv.so.2...done.
Reading symbols from /usr/lib/libnsl.so.1...done.
Reading symbols from /usr/lib/libm.so.1...done.
Reading symbols from /usr/ucblib/libucb.so.1...done.
Reading symbols from /usr/lib/libelf.so.1...done.
Reading symbols from /usr/lib/libgen.so.1...done.
Reading symbols from /usr/lib/libmp.so.2...done.
Reading symbols from /usr/platform/SUNW,UltraSPARC/IIi/Engine/lib/libc_psr.so.1.
..done.
///Type <return> to continue, or q <return> to quit///
Reading symbols from /usr/lib/nss_files.so.1...done.
#0 0xff3672a4 in closePGconn () from /usr/lib/libpq.so
(gdb)
참 그리구요...conn을 PQfinish로 끊은 다음에
conn = PQsetdbLogin(...) 이렇게 써주니까 이것도 에러가 나던데요...이것은 또 왜 그러져? 그리고 지역변수로 PGconn을 잡아주면 안되나요? 하도 안 돼서 쿼리 날릴 때마다 접속하고 끊고를 시도해봤는데...그것도 안 되더네요...자꾸 버스에러 어쩌구 나거든요...그럼...부탁드립니다.
|