Is corefile support for missing on Win32?

Simon Sobisch via Gdb <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
Testing with MSYS2 generated mingw64 gcc 12.1 + gdb 12.1 resulted in 
"everything working" ...until I needed to create a core file.

(gdb) show arch
The target architecture is set to "auto" (currently "i386:x86-64").
(gdb) gcore test.core
warning: cannot close "test.core": invalid operation
Can't create a corefile

(with gnutarget auto, pei-x86-64 and pe-x86-64)

I see that the first error message comes from
   gdb/gdb_bfd.c (gdb_bfd_close_warning)
and the second from the default implementation
   gdb/exec.c (make_corefile_notes)


This issue seems to exists for longer as some SO question [1] asked 
about this over 5 years ago.

Further testing showed the same issue with same tools in MinGW x86 and 
with "good old MinGW" using GDB 7.6.1 / GCC 9.2.

Testing with cygwin-x64 (GDB 11.2) shows the same result.


Questions:

* Is there something missing in the configuration / build to get it working?
* Should I file a bug on 
https://sourceware.org/bugzilla/buglist.cgi?component=corefiles ?

Thanks to share some info,
Simon


Background: I want to move from an "unsafe signal handler" doing a 
text-dump of variables in GnuCOBOL to "create a coredump, let the user 
inspect this"; but if this doesn't work on Win32 I may need some 
different approach there.

I guess the system's minidump format cannot be processed with GDB, can it?

Do you see other options to do post-mortem debugging on Win32?

Simon


[1]:https://stackoverflow.com/questions/41468614/warning-cannot-close-core-xxxxx-invalid-operation
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.