ホームページ  >  記事  >  バックエンド開発  >  VS2013 開発およびデバッグ PHP 拡張機能

VS2013 開発およびデバッグ PHP 拡張機能

WBOY
WBOYオリジナル
2016-08-08 09:22:131450ブラウズ

転載元: http://blog.csdn.net/a600423444/article/details/12720543

はじめに

開発の重要な部分はデバッグであり、デバッグの方法は開発効率とソフトウェアに直接影響します。品質。

以前に PHP 拡張機能を開発したときは、デバッグの方法がまったくわかりませんでした。デバッグするたびに、PHP スクリプトを再コンパイルして実行し、実行ステータスを確認してからデバッグしていました。それはあまりにも苦痛であり、効率にも大きく影響します。 PHP 拡張機能のデバッグ方法について Baidu や Google で検索したこともありましたが、ほとんどが GDB でした。残念ながら実際の操作方法はわかりませんでした。
VS はあまり使われておらず、その多くの機能が何のためにあるのかわかりません。数日前、同僚が VS の「Attach to Process」を使用して PHP 拡張機能をデバッグできると言いました。保存されました。もちろん、私が C のデバッグに慣れていないからでもあります。

トピックに入ります:

1. Windows 用の PHP 拡張機能開発環境の構築

私の他の記事をチェックしてください: http://blog.csdn.net/a600423444/article/details/8108993
この記事では PHP5 について紹介しています。 PHP5.5に変更する場合も4の構築方法は同様で手順は同じです。

2. デバッグ環境を構成する

1. PHP_DEBUG_PACK ファイルをダウンロードします

http://windows.php.net/download/#php-5.4

選択する場合は、ダウンロードした PHP バイナリ バージョンと同じである必要があることに注意してください。たとえば、最初のステップで PHP 開発環境をセットアップしたときに、VC9 x86 Non Thread Safe を選択し、次に DEBUG を選択しました。 PACK は、同じバージョンの DEBUG PACK をダウンロードする必要があります。

2. シンボル ファイルの導入

デバッグ パックの圧縮パッケージには、PHP デバッグに関連するすべてのシンボル ファイル (*.pdb) が含まれており、それらの導入がデバッグの鍵となります。

注: デバッグ状態でのみ、[すべてのシンボルをロード] ボタンをクリックできます

[ツール]-[オプション]-[デバッグ]-[シンボル]-[シンボルの場所に解凍パスを追加します]


3. DEBUG情報を有効にする拡張

Project-》Properties-》Linker-》Debugging-》Generate debug information-》「Yes」に設定


コンパイル時とリリース生成時にDLL のバージョンを変更すると、vc110.pdb が生成され、先ほど解凍した PDB パスに配置されます。命名形式を統一するために、拡張子と同じ名前に変更できます。ここで変更したのは「php_test.pdb」です


これで設定が完了したので、デバッグの使い方を見てみましょう。


3. プロセスにアタッチします

1. PHP スクリプトを作成し、永続プロセスとしてターミナルで実行します。

[php] ビュー 普通のコピー

  1. while(1){
  2. '11'); 睡眠(4); }
  3. ここでは、永住権は必要ありません。私の地元でのテストの便宜のためです。
2. ブレークポイントの場所を追加します

3. プロセスをアタッチする


- 「プロセスにアタッチする」: 上記 1 で PHP を実行して生成されたプロセスを選択します。

次に、プログラムがブレークポイントの場所まで実行されるのを待って、デバッグ情報を確認します



上記では、VS2013 での PHP 拡張機能の開発とデバッグについて、内容の側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。