Re: debugging C functions

From: "Islam Hegazy" <islheg(at)gawab(dot)com>
To: "Gregory Stark" <stark(at)enterprisedb(dot)com>
Cc: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Joe Conway" <mail(at)joeconway(dot)com>, <pgsql-general(at)postgresql(dot)org>
Subject: Re: debugging C functions
Date: 2007-06-04 18:28:05
Message-ID: 05df01c7a6d9$445f2a70$0d0e9f88@pc.cpsc.ucalgary.ca
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Yes, I am sure. If I placed a breakpoint in any file, e.g. execMain.c, the
debugger would enter this file.

Islam Hegazy

----- Original Message -----
From: "Gregory Stark" <stark(at)enterprisedb(dot)com>
To: "Islam Hegazy" <islheg(at)gawab(dot)com>
Cc: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>; "Joe Conway" <mail(at)joeconway(dot)com>;
<pgsql-general(at)postgresql(dot)org>
Sent: Monday, June 04, 2007 5:50 AM
Subject: Re: [GENERAL] debugging C functions

> "Islam Hegazy" <islheg(at)gawab(dot)com> writes:
>
>> I do the same but I use the ddd debugger
>> 1) Load the shared library from the SQL
>> 2) Open the .c file of my function
>> 3) Place the break points
>> 4) Execute the sql statement 'Select * from Myfn(...);'
>>
>> The result is displayed and the debugger doesn't stop at the breakpoints.
>
> Are you sure you're attaching to the right process?
>
> One way to do it is to run select pg_backend_pid() from psql and attach to
> that pid.
>
> --
> Gregory Stark
> EnterpriseDB http://www.enterprisedb.com
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Ranieri Mazili 2007-06-04 18:33:37 Encrypted column
Previous Message Steve Atkins 2007-06-04 18:25:54 Re: Moving pg_xlog to another drive