Skip to content

nvim freezes on xdebug connection, then Error starting Vdebug: <class 'EOFError'> in the statusline #500

Open
@l00sed

Description

@l00sed

I'm an Xdebug n00b, so excuse me if this is something dumb and I just don't know what I'm doing.
I believe my configs are setup correctly. I'm using nvim, but have Local by Flywheel for setting up my development environment. I could only find one other person on the Internet who's doing the same thing:
https://webdevstudios.com/2019/04/16/debugging-wordpress-with-local-by-flywheel-neovim-and-xdebug/
But I believe their tutorial is outdated.

Basically, I mark a breakpoint, start Vdebug. Then:
/tmp/xdebug.log

Started
Listening on port 9000

...nothing happens, until I go to localhost:9000; then:

Found client
Finishing socket server
Got connection, starting
create session
keymapper: reload_keys
start session

At this point, nvim is locked up. I can't move the cursor up or down, can't run any vim commands.
localhost:9000 is still spinning at this point and hasn't loaded anything. When I stop the page, nvim frees up again.
However, it spits out Error starting Vdebug: <class 'EOFError'> in the statusline.
The Vdebug buffers have never opened at any point along the way.

~/.vimrc

" Vdebug
let g:vdebug_options = {
\   "port"                : "9000",
\   "server"              : "127.0.0.1",
\   "timeout"             : 20,
\   "on_close"            : "detach",
\   "break_on_open"       : 0,
\   "ide_key"             : "vdebug",
\   "debug_window_level"  : 0,
\   "debug_file_level"    : 2,
\   "path_maps"           : { "/app/public/": "/home/dan/Local Sites/surgicorps/app/public/" },
\   "debug_file"          : "/tmp/xdebug.log",
\   "watch_window_style"  : "compact",
\   "layout"              : "horizontal",
\   "marker_default"      : "⬦",
\   "marker_closed_tree"  : "▸",
\   "marker_open_tree"    : "▾"
\}

php.ini

[xdebug]
{{#if os.windows}}
zend_extension = php_xdebug.dll
{{else}}
zend_extension = {{extensionsDir}}/xdebug.so
{{/if}}

xdebug.remote_enable=1
xdebug.remote_connect_back=On
xdebug.remote_handler=dbgp
xdebug.remote_port="9000"
xdebug.remote_host="127.0.0.1"
xdebug.idekey="vdebug"
xdebug.profiler_enable=1
xdebug.remote_autostart=1
xdebug.show_error_trace=On

nvim

NVIM v0.4.4
Build type: Release
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -g -O2 -fdebug-prefix-map=/build/neovim-aKIhK1/neovim-0.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=1 -DDISABLE_LOG -Wdate-time -D_FORTIFY_SOURCE=1 -O2 -DNDEBUG -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/build/neovim-aKIhK1/neovim-0.4.4/build/config -I/build/neovim-aKIhK1/neovim-0.4.4/src -I/usr/include -I/usr/include/lua5.1 -I/build/neovim-aKIhK1/neovim-0.4.4/build/src/nvim/auto -I/build/neovim-aKIhK1/neovim-0.4.4/build/include
Compiled by [email protected]

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/share/nvim"

nvim :checkhealth

health#nvim#check
========================================================================
## Configuration
  - OK: no issues found

## Performance
  - OK: Build type: Release

## Remote Plugins
  - OK: Up to date

## terminal
  - INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
  - INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~
  - INFO: $COLORTERM='truecolor'

## tmux
  - OK: escape-time: 0ms
  - INFO: $TERM: tmux-256color

health#provider#check
========================================================================
## Clipboard (optional)
  - OK: Clipboard tool found: xclip

## Python 2 provider (optional)
  - INFO: `g:python_host_prog` is not set.  Searching for python2 in the environment.
  - INFO: Multiple python2 executables found.  Set `g:python_host_prog` to avoid surprises.
  - INFO: Executable: /usr/bin/python2
  - INFO: Other python executable: /bin/python2
  - INFO: Python version: 2.7.18
  - INFO: pynvim version: 0.4.2
  - OK: Latest pynvim is installed.

## Python 3 provider (optional)
  - INFO: `g:python3_host_prog` is not set.  Searching for python3 in the environment.
  - INFO: Multiple python3 executables found.  Set `g:python3_host_prog` to avoid surprises.
  - INFO: Executable: /usr/bin/python3
  - INFO: Other python executable: /bin/python3
  - INFO: Python version: 3.8.5
  - INFO: pynvim version: 0.4.2
  - OK: Latest pynvim is installed.

php_info() | PHP -v 7.4.3
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions