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
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to