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:
parent
37bc089fb9
commit
10c563577c
|
@ -466,12 +466,17 @@ endfunc
|
||||||
" Function called when pressing CTRL-C in the prompt buffer and when placing a
|
" Function called when pressing CTRL-C in the prompt buffer and when placing a
|
||||||
" breakpoint.
|
" breakpoint.
|
||||||
func s:PromptInterrupt()
|
func s:PromptInterrupt()
|
||||||
if s:pid == 0
|
" call ch_log('Interrupting gdb')
|
||||||
echoerr 'Cannot interrupt gdb, did not find a process ID'
|
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
|
else
|
||||||
"call ch_log('Interrupting gdb')
|
call jobstop(s:gdbjob)
|
||||||
" Using job_stop(s:gdbjob, 'int') does not work.
|
|
||||||
call debugbreak(s:pid)
|
|
||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue