Skip to content

cause infinite loop in vim debug mode #65

Description

@zhaocai

Steps to reproduce

  1. enter debug mode :breakadd func some_func
  2. step to some func >step
  3. now you are in the infinite loop. You will have to kill vim to quit.

error

151__trigger_or_fallback is going to be called endlessly


function some_func..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<
SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallb
line 1: let nrule = mode() =~# '\v^(i|R|Rv)$' ? s:find_the_most_proper_rule_in_insert_mode(     s:available_nrules,     a:char   ) : s:find_the_most_proper_rule_in_command_line_mode(     s:available_nrules,     a:char,     getcmdline(),     getcmdpos(),     getcmdtype()
)
function some_func..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<
SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallb
line 1: let nrule = mode() =~# '\v^(i|R|Rv)$' ? s:find_the_most_proper_rule_in_insert_mode(     s:available_nrules,     a:char   ) : s:find_the_most_proper_rule_in_command_line_mode(     s:available_nrules,     a:char,     getcmdline(),     getcmdpos(),     getcmdtype()
)
function some_func..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<
SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallback..<SNR>151__trigger_or_fallb
line 1: let nrule = mode() =~# '\v^(i|R|Rv)$' ? s:find_the_most_proper_rule_in_insert_mode(     s:available_nrules,     a:char   ) : s:find_the_most_proper_rule_in_command_line_mode(     s:available_nrules,     a:char,     getcmdline(),     getcmdpos(),     getcmdtype()
)  

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions