[Zope-dev] more on the segfault saga
Shane Hathaway
shane@zope.com
Wed, 13 Mar 2002 11:49:33 -0500
Leonardo Rochael Almeida wrote:
> On Wed, 2002-03-13 at 13:04, Shane Hathaway wrote:
>
>>I just found out about something that might help. If you compiled
>>against the GNU C library, you can set the environment variable
>>MALLOC_CHECK_ to 1 to get malloc usage warnings printed to stderr, or
>>set it to 2 to cause an abort() as soon as an error is detected.
>>Assuming you're running in production, I'd start with 1 (making sure
>>stderr is connected to something), then if any warnings occur but they
>>aren't informative enough, switch to 2.
>>
>>I learned this here:
>>
>>http://www.gnu.org/manual/glibc-2.2.3/html_node/libc_32.html
>>
>
> Thanks Shane, I'll try that. But first I need a way to not supply -D and
> still get the stderr redirected. This site uses cookie authentication
> (exUserFolder) and even though the traceback ends up in a page that is
> shortly redirected from, some of our client's customers can spot it
> sometimes and they usually call complaining about "the Zope error they
> saw imediatelly before the login page" so we had to disable '-D'.
-D is actually not related AFAIK. The C library will output to stderr
regardless of whether -D is supplied, which means you need to use
standard redirection anyway, for example:
./start >/var/local/log/zope_output 2>&1
Shane