vim-patch:8.1.0093: non-MS-Windows: Cannot interrupt gdb when program is running

Problem:    non-MS-Windows: Cannot interrupt gdb when program is running.
Solution:   Only use debugbreak() on MS-Windows.
2ed890f1f8
This commit is contained in:
Jan Edmund Lazo 2020-07-04 11:38:50 -04:00
parent 37bc089fb9
commit 10c563577c
No known key found for this signature in database
GPG Key ID: 64915E6E9F735B15
1 changed files with 10 additions and 5 deletions

View File

@ -466,12 +466,17 @@ endfunc
" Function called when pressing CTRL-C in the prompt buffer and when placing a
" breakpoint.
func s:PromptInterrupt()
if s:pid == 0
echoerr 'Cannot interrupt gdb, did not find a process ID'
" call ch_log('Interrupting gdb')
if has('win32')
" Using job_stop() does not work on MS-Windows, need to send SIGTRAP to
" the debugger program so that gdb responds again.
if s:pid == 0
echoerr 'Cannot interrupt gdb, did not find a process ID'
else
call debugbreak(s:pid)
endif
else
"call ch_log('Interrupting gdb')
" Using job_stop(s:gdbjob, 'int') does not work.
call debugbreak(s:pid)
call jobstop(s:gdbjob)
endif
endfunc