Re: Debugging custom type libraries

From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: Will Harrower <wjh105(at)doc(dot)ic(dot)ac(dot)uk>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Debugging custom type libraries
Date: 2009-02-18 19:31:52
Message-ID: 20090218193152.GB17035@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, Feb 18, 2009 at 06:05:43PM +0000, Will Harrower wrote:
> I'm writing a custom type, with the associated functions (type_in,
> type_out, etc) written in C, in an external shared library that Postgres
> loads at runtime. I was wondering what the best way of debugging these
> functions is... I can start postgres through gdb, but can't figure out
> how to debug the dynamically loaded functions, or break when they are
> executed. I've done my best to find the answer, but have unfortunately
> failed.

First step, you must connect with psql and then attach gdb to the
running process (there's a function to get the pid of your backend).
Next, you can use "LOAD foo" in psql to trigger the loading of your
module, gdb should then be able to see it (assuming you have debug
symbols everywhere).

Setting breakpoints should then be easy.

Have a nice day,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> Please line up in a tree and maintain the heap invariant while
> boarding. Thank you for flying nlogn airlines.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jeff Davis 2009-02-18 19:51:07 Re: COPY questions
Previous Message Bill Todd 2009-02-18 18:56:45 COPY questions