[PD-dev] Compiling debug mode for GDB on MSYS2 MINGW64

Pierre Mallard mallard.pierre at gmail.com
Thu May 18 12:45:57 CEST 2023


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20230518/4aed9e3c/attachment.htm>


More information about the Pd-dev mailing list