On Fri, Apr 15, 2011 at 01:42:00PM +0700, Dan Kennedy wrote:
> Are there any other threads in the process?
My program is not using threads.
sqlite3 is linked against libpthread. I don't think it's using threads
(you probably know that better) but the c library behaves differently
when libpthread is linked.
> Try attaching [gdb] to the running process:
>
> gdb <path-to-sqlite3> <pid-of-running-process>
>
> Then run the [bt] command again.
I recompiled with -g and ran it again, now sqlite3 is consistenly
dumping core.
I stepped through it line by line, but:
open_db (p=<value optimized out>) at shell.c:1389
1389 sqlite3_enable_load_extension(p->db, 1);
(gdb)
0x0000000000401d20 in sqlite3_enable_load_extension@plt ()
(gdb)
Single stepping until exit from function
sqlite3_enable_load_extension@plt,
which has no line number information.
0x0000000000401ba0 in ?? ()
(gdb)
Cannot find bounds of current function
(gdb) c
Continuing.
Program received signal SIGSEGV, Segmentation fault.
__pollts50 (fds=0x4, nfds=4152832323, ts=0x7f7ff7873143,
sigmask=<value optimized out>) at
/archive/cvs/src/lib/libpthread/pthread_cancelstub.c:424
424 /archive/cvs/src/lib/libpthread/pthread_cancelstub.c: No such
file or directory.
in /archive/cvs/src/lib/libpthread/pthread_cancelstub.c
(gdb) Quit
(gdb) bt
#0 __pollts50 (fds=0x4, nfds=4152832323, ts=0x7f7ff7873143,
sigmask=<value optimized out>) at
/archive/cvs/src/lib/libpthread/pthread_cancelstub.c:424
#1 0x00007f7ff7ffba00 in ?? ()
#2 0x0000000000000000 in ?? ()
I'm not sure how to get more debugging info :(
Suggestions where I shall add printfs? :)
Thomas
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users