mirror of
https://github.com/vim/vim
synced 2025-07-16 01:01:58 +00:00
patch 8.1.1977: terminal debugger plugin may hang
Problem: Terminal debugger plugin may hang. Solution: Wait longer when still reading symbols.
This commit is contained in:
@ -225,10 +225,12 @@ func s:StartDebug_term(dict)
|
||||
endif
|
||||
|
||||
let response = ''
|
||||
for lnum in range(1,200)
|
||||
if term_getline(s:gdbbuf, lnum) =~ 'new-ui mi '
|
||||
for lnum in range(1, 200)
|
||||
let line1 = term_getline(s:gdbbuf, lnum)
|
||||
let line2 = term_getline(s:gdbbuf, lnum + 1)
|
||||
if line1 =~ 'new-ui mi '
|
||||
" response can be in the same line or the next line
|
||||
let response = term_getline(s:gdbbuf, lnum) . term_getline(s:gdbbuf, lnum + 1)
|
||||
let response = line1 . line2
|
||||
if response =~ 'Undefined command'
|
||||
echoerr 'Sorry, your gdb is too old, gdb 7.12 is required'
|
||||
call s:CloseBuffers()
|
||||
@ -238,10 +240,9 @@ func s:StartDebug_term(dict)
|
||||
" Success!
|
||||
break
|
||||
endif
|
||||
if response =~ 'Reading symbols from' && response !~ 'new-ui'
|
||||
" Reading symbols might take a while
|
||||
let try_count -= 1
|
||||
endif
|
||||
elseif line1 =~ 'Reading symbols from' && line2 !~ 'new-ui mi '
|
||||
" Reading symbols might take a while, try more times
|
||||
let try_count -= 1
|
||||
endif
|
||||
endfor
|
||||
if response =~ 'New UI allocated'
|
||||
|
Reference in New Issue
Block a user