diff options
| author | Junio C Hamano <gitster@pobox.com> | 2020-02-17 13:22:18 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2020-02-17 13:22:18 -0800 |
| commit | e154451a2feb7aa8c265aa7b9b0a67c7676e12c6 (patch) | |
| tree | 8ba999615b8479cb9c4c68f506bd33203bfefba4 /compat/mingw.c | |
| parent | fc25a19265deb84170aab1216228d4e817a17d15 (diff) | |
| parent | 08809c09aa1351b603e9c55734105cd2e3c24c41 (diff) | |
| download | git-e154451a2feb7aa8c265aa7b9b0a67c7676e12c6.tar.xz | |
Merge branch 'js/mingw-open-in-gdb'
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.c | 13 |
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; |
