Write a coredump under 'ulimit -c' control and related changes. The idea here is to make debugging using a coredump work as usual on a unix, e.g.:
$ ulimit -c unlimited $ ./segv-program *** starting '"C:\cygwin64\bin\dumper.exe" "C:\cygwin64\work\segv-program.exe" 16156' for pid 1398, tid 7136 $ gdb segv-program.exe segv-program.exe.core [...] Jon Turney (5): Cygwin: Make 'ulimit -c' control writing a coredump Cygwin: Disable writing core dumps by default. Cygwin: Define and use __WCOREFLAG Cygwin: Treat api_fatal() similarly to a core-dumping signal Cygwin: Update documentation for cygwin_stackdump winsup/cygwin/dcrt0.cc | 6 +- winsup/cygwin/environ.cc | 1 + winsup/cygwin/exceptions.cc | 122 ++++++++++++++++++++++---- winsup/cygwin/include/cygwin/wait.h | 5 +- winsup/cygwin/local_includes/winsup.h | 2 + winsup/cygwin/mm/cygheap.cc | 2 +- winsup/cygwin/release/3.5.0 | 7 ++ winsup/doc/cygwinenv.xml | 25 ++++-- winsup/doc/misc-funcs.xml | 4 + winsup/doc/new-features.xml | 12 +++ winsup/doc/utils.xml | 43 +++++---- 11 files changed, 180 insertions(+), 49 deletions(-) -- 2.43.0