У меня есть некоторый опыт отладки расширений, написанных на C, но только на Linux.
Первое, что я делаю, это добавляю в код вызовы "elog" с некоторым уровнем DEBUGx для отслеживания кода в журнале PostgreSQL. Например, для отображения символьной строки (для этого вам также нужно запустить для установки client_min_messages=DEBUG1
):
elog(DEBUG1,"my_extension: my_function: %s",my_string);
Второе - использовать отладчик gdb, который позволяет отлаживать Speci c Backend: на Linux вы можете присоединить запущенный процесс к GDB с его идентификатором процесса. но я не знаю, возможно ли это с помощью инструментов Windows.