summaryrefslogtreecommitdiff
path: root/compat/mingw.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2020-03-17 15:02:25 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2020-03-17 15:02:25 -0700
commit32fc2c6dd64a9feb5872b0e5d45ed13fa21ef9d5 (patch)
tree1222aac899858dafa4aede94f417d1dbe0171254 /compat/mingw.c
parentMerge branch 'js/test-unc-fetch' into maint (diff)
parentmingw: add a helper function to attach GDB to the current process (diff)
downloadtgif-32fc2c6dd64a9feb5872b0e5d45ed13fa21ef9d5.tar.xz
Merge branch 'js/mingw-open-in-gdb' into maint
Dev support. * js/mingw-open-in-gdb: mingw: add a helper function to attach GDB to the current process
Diffstat (limited to 'compat/mingw.c')
-rw-r--r--compat/mingw.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/compat/mingw.c b/compat/mingw.c
index 402c1ad91c..b5230149db 100644
--- a/compat/mingw.c
+++ b/compat/mingw.c
@@ -13,6 +13,19 @@
static const int delay[] = { 0, 1, 10, 20, 40 };
+void open_in_gdb(void)
+{
+ static struct child_process cp = CHILD_PROCESS_INIT;
+ extern char *_pgmptr;
+
+ argv_array_pushl(&cp.args, "mintty", "gdb", NULL);
+ argv_array_pushf(&cp.args, "--pid=%d", getpid());
+ cp.clean_on_exit = 1;
+ if (start_command(&cp) < 0)
+ die_errno("Could not start gdb");
+ sleep(1);
+}
+
int err_win_to_posix(DWORD winerr)
{
int error = ENOSYS;