]> git.ipfire.org Git - thirdparty/git.git/commit
mingw: add a helper function to attach GDB to the current process
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Thu, 13 Feb 2020 21:49:53 +0000 (21:49 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 14 Feb 2020 18:02:07 +0000 (10:02 -0800)
commit08809c09aa1351b603e9c55734105cd2e3c24c41
tree8484465b2e13ac0d8a71dce4a128b7d824d84971
parentb6d4d82bd5a49197d5d2f4f81c08da0d461cfcf1
mingw: add a helper function to attach GDB to the current process

When debugging Git, the criss-cross spawning of processes can make
things quite a bit difficult, especially when a Unix shell script is
thrown in the mix that calls a `git.exe` that then segfaults.

To help debugging such things, we introduce the `open_in_gdb()` function
which can be called at a code location where the segfault happens (or as
close as one can get); This will open a new MinTTY window with a GDB
that already attached to the current process.

Inspired by Derrick Stolee.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/mingw.c
compat/mingw.h