Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

awsのvimでリモートデバックできるようにした

$
0
0

vimでリモートデバックをできるようにしたときのメモ

環境

$cat /proc/version
Linux version 3.4.76-65.111.amzn1.x86_64 (mockbuild@gobi-build-31004)
 (gcc version 4.6.3 20120306 (Red Hat 4.6.3-2) (GCC) ) #1 SMP Tue Jan 14 21:06:49 UTC 2014
$vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 26 2014 08:33:01)
Huge version without GUI. 

xdebug, vdebug, chromeツール

ほぼこちら参照
Vim + Vdebug + Xdebug でPHPのリモートデバッグ

$pecl install xdebug
vim.rcに下記をいれ、:NeoBundleInstall
NeoBundle 'joonty/vdebug'
$find / -name "xdebug"*
xdebugは下記にインストール
/usr/lib64/php/modules/xdebug.so
/etc/php.d/xdebug.iniを作って下記を入れる
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

chromeにXdebug Helperを入れる
https://chrome.google.com/webstore/search/Xdebug%20helper

はまった

これで、準備完了のはずが、
vimを開いてF5を押してもまったく何も起きない。。

:help vdebugを行う

TroubleShootingに下記の記載あり。

If you have any questions or problems that aren't addressed or fixed here then
feel free to raise an issue on the Github page https://github.com/joonty/vdebug
or email me at <jon AT joncairns.com>. If the question is good I might even add
it to this list.

    Q. I can't get the debugger to run! Pressing <F5> does nothing.
    A. The most common reason for this is that your VIM installation is not
       compiled with Python support. To check this, run "vim --version" and check
       for any mention of Python. If it is compiled with Python support, try
       remapping the start key to something else, e.g:
        :let g:vdebug_keymap['run'] = '<C-s>'

ようするにvimにpythonがサポートされてない????

調べ方は下記。

# vim --version | grep python
+cryptv          +linebreak       -python          +viminfo
+cscope          +lispindent      -python3         +vreplace

python が- <=これがだめだった。

解決

解決方法はそのまんまこちらを参照
CentOSで最新ソースからvimをインストール

$ yum -y install gcc make ncurse-devel
$ yum -y install mercurial
$ yum -y install perl-devel perl-ExtUtils-Embed
$ yum -y install ruby-devel
$ yum -y install python-devel

$ hg clone https://vim.googlecode.com/hg/ vim
$ cd vim/src
$ ./configure \
--with-features=huge \
--disable-gui \
--without-x \
--disable-gpm \
--disable-nls \
--enable-multibyte \
--enable-rubyinterp \
--enable-pythoninterp \
--enable-perlinterp \
--enable-cscope
$ make
$ sudo make install
# vim --version | grep python
+cryptv          +linebreak       +python          +viminfo
+cscope          +lispindent      -python3         +vreplace

python が+

その後

今度こそvimでF5を押すと、

Waiting for a connection (Ctrl-C to cancel, this message will self-destruct in 20 seconds...)

が出た!

vimでF5を押した状態で、google-chromeのDebugを有効にして、該当ページにアクセスすると、リモートデバックができた


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>