Debugging GNU Sovix
Copyright (C) 2006, 2007 David Englund

   Permission is granted to anyone to make or distribute verbatim copies
   of this document as received, in any medium, provided that the
   copyright notice and permission notice are preserved,
   and that the distributor grants the recipient permission
   for further redistribution as permitted by this notice.

   Permission is granted to distribute modified versions
   of this document, or of portions of it,
   under the above conditions, provided also that they
   carry prominent notices stating who last changed them.

** To debug Sovix with PHP, you should start a webbrowser
with preferd URL as in normal procedure. Do not forget to configure PHP
to output debug messages.

** If Sovix hangs, or seems to be stuck in some infinite loop, try to 
stop page loading from your webbrowser. If that does not work, try to kill
the webbrowser with "kill $(pidof WB) where WB is your webbrowser.

** If the symptom of the bug is that Sovix fails to respond
Don't assume Sovix is `hung'--it may instead be in an infinite loop.

** If certain operations in Sovix are slower than they used to be, here
is some advice for how to find out why.

Stop Sovix repeatedly during the slow operation, and make a backtrace
each time.  Compare the backtraces looking for a pattern--a specific
function that shows up more often than you'd expect.


Local variables:
mode: outline
paragraph-separate: "[ 	]*$"
end:

;;; arch-tag: fbf32980-e35d-481f-8e4c-a2eca2586e6b
