Search Postgresql Archives

Re: Debugging custom type libraries

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxx>   http://svana.org/kleptog/
> Please line up in a tree and maintain the heap invariant while 
> boarding. Thank you for flying nlogn airlines.

Attachment: signature.asc
Description: Digital signature


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux