Thank you I wil try:
On Tue, 24 Jun 2003, Jacob Levy wrote:

> Guenther,
> 
> You (and we) need a little more information:
> 
> * If you can, ask your user what they did, as best they can remember, to
> produce the database that causes the crashing. Even better, if you can
> walk them through the steps and reproduce the problem.
I've written to the user - but I didn't have much hope about such 
informations - he only a simple Windows user and a newbe too ,,,

> * You need to ask them what version of Metakit they were using. What
> version of Tcl were they using? I think you said the DB came from Windows,
> what version (win2k, win98, winnt, etc.)?
It is a starpack with the latest version of tclkit - the windows version 
is build on linux. tclkit is the build fron equi4.com.

> * You should also tell us what version of Metakit *you* are using and on
> what OS. Did you build Metakit yourself? If so, with what compiler and
> options? What version of Tcl were you using?
... I use the same tclkit on a linux box

> * If you have a simple way of reproducing the failure, please post a small
> Tcl script that will demonstrate how you produced the crash. Does this
> happen only on this one DB or on all DBs?
The error comes only with this one DB created with my application (a wine 
databes programm). There are many other users - I never see it before. I 
user tclkit/metakit for some years for this project (free software). I 
think there are some bad data in the database (disk error or what ever) 
and this data are needed for indexing or so. 

> * If you can run the program under a debugger (gdb on Linux, for example)
> and produce a stack trace, that would help.
(gdb) run
Starting program: /home/fischer/rolle/Wein/wkv099i
(no debugging symbols found)...(no debugging symbols found)...(no 
debugging symbols found)...(no debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
0x4207c45c in memcpy () from /lib/tls/libc.so.6
(gdb) bt
#0  0x4207c45c in memcpy () from /lib/tls/libc.so.6
#1  0x080d61c0 in TclpUnloadFile ()
#2  0x080e5683 in TclpUnloadFile ()
#3  0x080e5fc7 in TclpUnloadFile ()
#4  0x080dcb4c in TclpUnloadFile ()
#5  0x080d4133 in TclpUnloadFile ()
#6  0x080d4f06 in TclpUnloadFile ()
#7  0x080c3310 in TclpUnloadFile ()
#8  0x080c68b7 in TclpUnloadFile ()
#9  0x080c6d20 in TclpUnloadFile ()
#10 0x080ca4ce in TclpUnloadFile ()
#11 0x08051bcd in TclInvokeObjectCommand ()
#12 0x08073c3d in TclInvokeObjectCommand ()
#13 0x080730b9 in TclInvokeObjectCommand ()
#14 0x0809f6a8 in TclObjInterpProc ()
#15 0x08051bcd in TclInvokeObjectCommand ()
#16 0x08073c3d in TclInvokeObjectCommand ()
#17 0x080730b9 in TclInvokeObjectCommand ()
#18 0x08052ad3 in TclInvokeObjectCommand ()
#19 0x08059dc8 in TclInvokeObjectCommand ()
#20 0x08051bcd in TclInvokeObjectCommand ()
#21 0x08052562 in TclInvokeObjectCommand ()
#22 0x0808b412 in TclChannelEventScriptInvoker ()
#23 0x0805e612 in TclInvokeObjectCommand ()
#24 0x08051bcd in TclInvokeObjectCommand ()
#25 0x08052562 in TclInvokeObjectCommand ()
#26 0x0808b412 in TclChannelEventScriptInvoker ()
#27 0x0805e612 in TclInvokeObjectCommand ()
#28 0x08051bcd in TclInvokeObjectCommand ()
#29 0x08052562 in TclInvokeObjectCommand ()
#30 0x0808b412 in TclChannelEventScriptInvoker ()
#31 0x080911a9 in Tcl_FSLstat ()
#32 0x0804d278 in strcpy ()
#33 0x420156a4 in __libc_start_main () from /lib/tls/libc.so.6
(gdb)

and strace says:
(the last lines)
read(8, "\0Weingut Selbach-Oster 54492 Zel"..., 2124) = 2124
_llseek(8, 0, [0], SEEK_SET)            = 0
_llseek(8, 135168, [135168], SEEK_SET)  = 0
read(8, "\0Weingut Selbach-Oster 54492 Zel"..., 2116) = 2116
read(8, "\200\0\2\364\0\0\232i", 4096)  = 8
_llseek(8, 135168, [135168], SEEK_SET)  = 0
read(8, "\0Weingut Selbach-Oster 54492 Zel"..., 4096) = 2124
_llseek(8, 0, [0], SEEK_SET)            = 0
read(8, "JL\32\0\0\2\30LH\0H\0it\0\377?H\0H\0H\00012.30\0\0001\0"..., 
4096) = 4096
fstat64(8, {st_mode=S_IFREG|0666, st_size=137292, ...}) = 0
_llseek(8, 135168, [135168], SEEK_SET)  = 0
read(8, "\0Weingut Selbach-Oster 54492 Zel"..., 4096) = 2124
_llseek(8, 0, [0], SEEK_SET)            = 0
read(8, "JL\32\0\0\2\30LH\0H\0it\0\377?H\0H\0H\00012.30\0\0001\0"..., 
4096) = 4096
brk(0)                                  = 0x8345000
brk(0x8346000)                          = 0x8346000
brk(0)                                  = 0x8346000
brk(0x8347000)                          = 0x8347000
brk(0)                                  = 0x8347000
brk(0x8348000)                          = 0x8348000
brk(0)                                  = 0x8348000
brk(0x8349000)                          = 0x8349000
brk(0)                                  = 0x8349000
brk(0x834a000)                          = 0x834a000
brk(0)                                  = 0x834a000
brk(0x834b000)                          = 0x834b000
brk(0)                                  = 0x834b000
brk(0x834c000)                          = 0x834c000
brk(0)                                  = 0x834c000
brk(0x834d000)                          = 0x834d000
brk(0)                                  = 0x834d000
brk(0x834e000)                          = 0x834e000
brk(0)                                  = 0x834e000
brk(0x834f000)                          = 0x834f000
brk(0)                                  = 0x834f000
brk(0x8350000)                          = 0x8350000
brk(0)                                  = 0x8350000
brk(0x8351000)                          = 0x8351000
brk(0)                                  = 0x8351000
brk(0x8352000)                          = 0x8352000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
 
-- 
        ~Guenther Fischer
_______________________________________________
metakit mailing list  -  [EMAIL PROTECTED]
http://www.equi4.com/mailman/listinfo/metakit

Reply via email to