<div dir="ltr"><div>Hi Paul,</div><div><br></div><div>I did enable debugging in my postgres: <b>./configure --prefix=/usr/local/pgsql2/ CFLAGS="-g -O0" --enable-debug </b></div><div><br></div><div>The only issue the debugger does not step into anything defined inside <font color="#ff0000">(</font><span style="font-size:12.8px"><font color="#ff0000">postgis/gserialized_gist_2d.c </font><font color="#000000">or</font><font color="#ff0000"> </font></span><span style="color:rgb(255,0,0);font-size:12.8px">postgis/gserialized_gist_nd.c</span><span style="font-size:12.8px"><font color="#ff0000">)</font> but it steps into other locations. What do you think?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Here's an example:</span></div><div><span style="font-size:12.8px"><br></span></div><div>







<p class=""><b>SELECT ST_Intersects(ST_GeographyFromText('SRID=4326;LINESTRING(-43.23456 72.4567,-43.23456 72.4568)'), ST_GeographyFromText('SRID=4326;POINT(-43.23456 72.4567772)'))</b></p></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">I placed a breakpoint inside <b>postgres</b> in:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><b>/src/backend/executor/execQual.c</b> inside function: <b>ExecMakeFunctionResultNoSets</b> in Line:</span></div><div>







<p class=""><b>result = FunctionCallInvoke(fcinfo);</b> <font color="#38761d">// as you already know, this is the postgres macro which invokes functions as the ones defined inside postgis</font></p></div><div><span style="font-size:12.8px">The debugger nicely stepped into <b>postgis/geography_inout.c</b> function: <b>geography_from_text</b> but NOT <b>gserialized_overlaps</b> defined inside <b>postgis/</b></span><span style="font-size:12.8px"><b>gserialized_overlaps_nd</b></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Thanks,</span></div><div><span style="font-size:12.8px">Ruby</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Nov 15, 2015 at 11:36 AM, Paul Ramsey <span dir="ltr"><<a href="mailto:pramsey@cleverelephant.ca" target="_blank">pramsey@cleverelephant.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In addition to building your postgis with debugging (as you have done)<br>
you need to build your postgresql with debugging on, because the<br>
./postgis directory inherits its build configuration from the<br>
postgresql sources (thanks to pgxs, a mixed blessing). So go back and<br>
rebuild your postgresql too.<br>
<br>
ATB,<br>
P<br>
<div><div class="h5"><br>
On Sat, Nov 14, 2015 at 2:30 PM, Ruby Tahboub <<a href="mailto:ruby.tahboub@gmail.com">ruby.tahboub@gmail.com</a>> wrote:<br>
> Dear PostGIS-Users,<br>
><br>
> I'm debugging the sources of PostGIS (using Eclipse) for the purpose of<br>
> understanding how spatial predicates work and how to go about adding new<br>
> ones. I noticed that I can't step into postgis/gserialized_gist_2d.c, other<br>
> locations under the same directory e.g., postgis/geography_measurements.c<br>
> can step into nicely. Could you double check my configurations:<br>
><br>
> CFLAGS="-g3 -O0" ./configure --with-pgconfig=/usr/local/pgsql2/bin/pg_config<br>
> --with-projdir=/usr/local --enable-debug<br>
><br>
> postgis-2.2.0dev<br>
><br>
> Thanks,<br>
> Ruby<br>
><br>
</div></div>> _______________________________________________<br>
> postgis-users mailing list<br>
> <a href="mailto:postgis-users@lists.osgeo.org">postgis-users@lists.osgeo.org</a><br>
> <a href="http://lists.osgeo.org/mailman/listinfo/postgis-users" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/postgis-users</a><br>
_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@lists.osgeo.org">postgis-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/postgis-users" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/postgis-users</a></blockquote></div><br></div>