ホームページ >バックエンド開発 >PHPチュートリアル >VS2013 開発およびデバッグ PHP 拡張機能
転載元: 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/81089932. デバッグ環境を構成する
選択する場合は、ダウンロードした PHP バイナリ バージョンと同じである必要があることに注意してください。たとえば、最初のステップで PHP 開発環境をセットアップしたときに、VC9 x86 Non Thread Safe を選択し、次に DEBUG を選択しました。 PACK は、同じバージョンの DEBUG PACK をダウンロードする必要があります。
デバッグ パックの圧縮パッケージには、PHP デバッグに関連するすべてのシンボル ファイル (*.pdb) が含まれており、それらの導入がデバッグの鍵となります。
注: デバッグ状態でのみ、[すべてのシンボルをロード] ボタンをクリックできます
[ツール]-[オプション]-[デバッグ]-[シンボル]-[シンボルの場所に解凍パスを追加します]
Project-》Properties-》Linker-》Debugging-》Generate debug information-》「Yes」に設定
コンパイル時とリリース生成時にDLL のバージョンを変更すると、vc110.pdb が生成され、先ほど解凍した PDB パスに配置されます。命名形式を統一するために、拡張子と同じ名前に変更できます。ここで変更したのは「php_test.pdb」です
これで設定が完了したので、デバッグの使い方を見てみましょう。
3. プロセスにアタッチします
[php] ビュー
普通のコピー
- 「プロセスにアタッチする」: 上記 1 で PHP を実行して生成されたプロセスを選択します。
次に、プログラムがブレークポイントの場所まで実行されるのを待って、デバッグ情報を確認します
。
上記では、VS2013 での PHP 拡張機能の開発とデバッグについて、内容の側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。