2008/2/26, Alexander Wagner <[EMAIL PROTECTED]>:
>
> Pascal Georges schrieb:
>
> Hi!
>
>
>   >> Besides closing and reopening the DB, are there any other
>   >> checks I can perform? As I currently use the cvs version
>   >> also adding some code there would be an option. I've some
>   >> books to add still, hence I've some material left. Therefore
>   >> if you've an idea how to nail it down, I'd be willing to
>   >> help here. One of the books is the Barmen Chess Congress
>   >> 1905, and if the error occurs about every 100 searches that
>   >> one will offer some playground (actually the reason why I
>   >> did not add it yet).
>   >
>   > One idea is to explicitely trigger search->reset filter if
>   > a search seems to be incorrect.
>
>
> Ok, I'll try that next time before closing the DB.
>
>
>   > What is important is to reproduce the bug
>
>
> I know. My problem is that I do not know how to do it.
>
> The next time you have the chance (!) to encounter this bug, I think the
best thing to do is to stay with it and try to get as many information as
possible and try to trigger an action that may give a clue about what is
going on.
I tried to do the same things as you did on a ref DB and did not get any
problem (but I made a few tries).

Could you tell me if this base was originally created with Scid 3.6.1 or
another version ? (just to know what blocksize it uses).

So maybe you have one problem with your database. In order to test for
regressions, I wrote the following code in file end.tcl (just uncomment
lines starting with #), which after you opened a base and go to the "about"
menu will load all games, one after the other. It is a very long process,
but if you run it for a while (let's say for the first 200.000 games, before
killing Scid), you will have a partial check of the base.

# helpAbout:
#    Displays information about Scid.
#
proc helpAbout {} {
  # DEBUG (loads all games of a DB in order to check it)
  # for {set i 0 } {$i < [sc_base numGames]} { incr i} {
    # ::game::LoadNextPrev next
  # }
  # return
  set str {}

[.............]

another thing to try is to compact the base via the maintenance menu, which
may fix any index problem, if there are any.

Pascal
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Scid-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/scid-users

Reply via email to