Hello everyone,

I have been struggling a few days to achieve using gdb on msys2 mingw64.
In case anyone is interested, here is how I finally succeed in using gdb. Note that I am a newbee on both autotools and pd so maybe there is a much more straightforward way to do so.

Edit msw/Makefile.am to add -n for non stripping binaries :
...
 $(SH) $(top_srcdir)/msw/msw-app.sh -n --sources --builddir $(top_builddir) $(VERSION)
...

Type following commands
 $ ./autogen.sh
 $ cd build
 $ ../configure --enable-debug CFLAGS="-g"
 $ make
 $ make app

The generated pd.exe in pd-0.53.1 directory correctly execute but with no symbol in it. To retrieve symbol use libtool --mode=execute as follows :

$ libtool --mode=execute gdb --args pd-0.53.1/bin/pd.exe
...
Reading symbols from pd-0.53.1/bin/pd.exe...
(gdb) b main
Breakpoint 1 at 0x140001464: file ../../src/s_entry.c, line 30.
(gdb)

And this is it !

I'm using following pure-data sources : 
branch master, last commit : 
commit 3fde7100fcfb8fd0debb4e5f1b4c264e053a6254
Thu Apr 20 16:36:54 2023 +0200