PostgreSQL stops when adding a breakpoint in CLion

From: Stanislav Bashkyrtsev <stanislav(dot)bashkirtsev(at)gmail(dot)com>
To: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: PostgreSQL stops when adding a breakpoint in CLion
Date: 2022-01-03 15:54:49
Message-ID: CAMtnYL99JLPJn7XVWyAvSZRwxnz1KQ950nj8Ee3jBWhPZomoBw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

I tried debugging PostgreSQL to better understand how it works. It worked
fine a day ago, but for some reason I have issues with debugging now:

- If I put a breakpoint before I start the process then everything works
fine
- But if I put/remove a breakpoint after it's fully initialized - the
process just stops

And when reading the next command postgres.c, I see that input_message is
empty. I assume CLion sends a signal which awakens PostgreSQL, but there's
no data on the input? But should PostgreSQL quit in such a situation?

The way I build and start:
make clean
./configure --enable-cassert --enable-debug CFLAGS="-ggdb -O0 -g3
-fno-omit-frame-pointer"
make
make install
/usr/local/pgsql/bin/initdb -D /Users/stas/projects/postgres/data

Starting command:
/usr/local/pgsql/bin/postgres --single -D
/Users/stas/projects/postgres/data postgres

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Nikhil Benesch 2022-01-03 15:57:47 Re: Remove inconsistent quotes from date_part error
Previous Message Gunnar "Nick" Bluth 2022-01-03 15:52:03 Re: [PATCH] pg_stat_toast v0.4