デバッガーのバグはどうデバッグすればいいんですか?
こんにちは。
今日はタイトル通りです。2ヶ月程この問題にぶつかっていまして。やっとデバッガが起動しました。
結論から申し上げます。XAMPPとEclipseの再インストールを行い、デバッガの設定をやり直して、再起動を行いました。原因は分かりません。
では事の顛末を初めからじっくり書きます。今回のブログは長くなりそうです。
デバッガが動かない!
症状が出たのは、確かお盆明け頃だったと思います。その頃、私のダメダメなプログラムを見た、お師匠様から「デバッガ使ってる?」と聞かれました。存在は知っていたのですが、使っていなかったので、早速デバッガを起動、、、できない、、、。なぜだ。
「waiting for xdebug session 」「62%」
という状態でストップ。仕方ないので、検索。すると、52%とか48%とか78%で同じ症状の人がいたので、いろいろ参考にしてみたのですがダメ。
松之進大臣にも聞いてみたのですが、エクリプスのデバッガは使っていないそうで。。。
困り果てた私はお世話になっている、質問投稿サイトで質問をしてみることにしました。
https://teratail.com/questions/90087
質問しても、、、
投稿した質問に早速お返事が。プロキシ…ファイアウォール…曖昧になってたこの辺の知識も勉強するいい機会です。(プロキシとはこのようなものです→http://wa3.i-3-i.info/word1752.html)
しかし、ファイアウォールの設定は問題なし。プロキシサーバーも利用しておらず。これまた、原因は違ったようです。
やはり基礎的な設定のやり直しではないかとの指摘も頂き、もう一度丁寧にデバッガを設定しなおしたのですがやはりだめ。
エクリプスを最新版にしてもダメ。
もう本当にお手上げ状態です。
全部インストールしなおす決意
もうこうなったら、ザンプも含めたプレアデスの再インストールをするしかなさそうです。
時期を見計らって行うことにしました。
参考ページhttps://goma.pw/article/2015-02-17-1/
まずは、バックアップ。
必要なファイルはいくつかなのですが、自分はまるまるフォルダごとコピーしてバックアップを取ってしまいました。
そしてアンインストール!が、、、あれ?、、、できない!
調べてみるとザンプにアパッチとMySQLが紐づいていて、削除ができないようです。
セーフモードにすれば削除できるとの事。セーフモード?今回の一件は本当にいろいろと勉強になります。。。セーフモードは余計なアプリを動かさないでPCを起動できるモードの事です。今回はアパッチとMySQLを動かさない状態にして、ザンプをアンインストールしてしまおうということです。セーフモードについてはこちらhttp://www.pc-master.jp/sousa/s-safemode.html
なんとかアンインストールをすることができました。再起動も忘れずに。
再インストール
お師匠様のアドバイスより今回はザンプとエクリプスを分けてインストールすることにしました。
まずは、ザンプから。インストールは簡単です。調べればすぐに出来ます。
問題はセキュリティなどの設定です。どうやら以前より面倒臭くなっているようです。
http://hapisupu.com/2015/11/xampp-5-6-14-version-up-fix-no-security/
こちらのページをじっくり参考にしてください。それにしてもなんでこんなに面倒なアップデートをしてしまったのでしょうか。。。
エクリプスはプレアデスオールインワンの4.04Lunaを導入しました。少し前のバージョンの方がデバッガなどのプラグインにもしっかり対応しているだろうとの事。フルバージョンをインストールし、プレアデスに一緒に入っている方のザンプは必要ないので削除。
これでインストールは大丈夫そうです。再起動を忘れずに。
デバッガの設定、、、そして、、、
Xdebugの設定も忘れてはなりません。投稿サイトの解答にあったこちらのサイトが非常に参考になりました。設定を終えたらアパッチの再起動を忘れずに。
そして、、、
無事にデバッガーが動きました(^^)
ちょっと感涙。長かったです。お疲れ様でした。
今回の62%問題は本当にググっても出てこないし、質問しても解答が無かったので苦しかったです。かなり強引な解決策ですが、プラグインの調子が悪ければ、再インストールを最終手段に考えるのもありかと思います。
おわりに
長くなりました。少しでも皆さんの役に立てればと思います。
それでは。
聖。