Re: PQtrace doesn't work

From: "Daniel Verite" <daniel(at)manitou-mail(dot)org>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: PQtrace doesn't work
Date: 2005-09-23 11:41:32
Message-ID: 20050923134132.6518
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Bruce Momjian wrote:

> Looking at the code, the only thing I see done by PQtrace are some calls
> to fprintf to that file descriptor, like this:
>
> fe-misc.c: fprintf(conn->Pfdebug, libpq_gettext("To backend> Msg %c\n"),
>
> Hard to imagine what would fail there, unless libpq_gettext() doesn't
> work, but you are probably not use NLS, so it would be a noop:
>
> #define libpq_gettext(x) (x)
>
> Can you send us a backtrace of the failure from VC++? We don't have too
> many internals guys using that setup, but the backtrace should suggest a
> cause.

Having a similar setup, I've tried enabling PQtrace and it also crashes
for me, apparently as soon as libpq tries to write into the stream.

In the hope of debugging at the point of the fprintf call,
I've built a libpq.lib to link with, as opposed to libpqdll.lib,
but the statically-linked version doesn't crash, it works as
expected.

So it looks like the problem would be DLL-related?

--
Daniel
PostgreSQL-powered mail user agent and storage: http://www.manitou-mail.org

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Michael Fuhr 2005-09-23 13:40:21 Re: SQL command to dump the contents of table failed: PQendcopy() failed. Error message from server: socket not open
Previous Message ruben 2005-09-23 11:34:18 SQL command to dump the contents of table failed: PQendcopy() failed. Error message from server: socket not open