Despues de una semana logre hacer compilar mi funciones en C corriendo bajo 
windows, las de linux no hay problema. El punto es que ahora despues que logre 
compilar al momento de agregar estas funciones a mi server cuando la corro mi 
servidor se cae al parecer algo no esta bien en esas funciones .

Las lineas de compilacion que use fueron las sigtes:


C:\mingw\bin\gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith 
-Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing 
-fwrapv 

                                      -I "C:/Program 
Files/PostgreSQL/8.3/include/" 

                                      -I "C:/Program 
Files/PostgreSQL/8.3/include/server" 

                                      -I "C:/Program 
Files/PostgreSQL/8.3/include/server/port/win32" 

                                      -DEXEC_BACKEND "-I C:/Program 
Files/PostgreSQL/8.3/include/server/port/win32"    -c pg2.c -o pg2.o

link



C:\mingw\bin\gcc  -shared -o pg_server_function.dll pg2.o -L "C:\Program
 Files\PostgreSQL\8.3\lib" -lpostgres



Mi pregunta es existe alguna forma de poder hacer un debug de esta funcion para 
poder determinar porque ocurre este problema 
Mi funcion la tome de uino de los ejemplos del manual


Datum pg_server_id(PG_FUNCTION_ARGS)
{
   char mac[40];
   text *new_t = (text *) malloc(30);
   int32 arg = PG_GETARG_INT32(0);

  getmacwindows(mac);

  SET_VARSIZE(new_t, strlen(mac) + VARHDRSZ);
  memcpy(VARDATA(new_t),(text *)mac,strlen(mac));
  
  PG_RETURN_TEXT_P(new_t);
}

Solo necesito saber si puede haber una forma de hacer un debug de esta .

Donde esta el codigo de las funciones contrib porque solo veo las 
intrucccioines SQL e instale la parte  de desarrollo de Postgres.




TIA

*-------------------------------------------------------* 
*-Edwin Quijada 
*-Developer DataBase 
*-JQ Microsistemas 

*-Soporte PostgreSQL

*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*



                                          

Responder a