Nachdruck von: http://blog.csdn.net/a600423444/article/details/12720543
Vorwort
Ein wesentlicher Teil der Entwicklung ist das Debuggen, und die Methode des Debuggens wirkt sich direkt auf die Entwicklungseffizienz und die Softwarequalität aus.
Bei der Entwicklung von PHP-Erweiterungen war ich nie in der Lage zu debuggen. Jedes Mal, wenn ich debugge, kompiliere ich das PHP-Skript neu, führe es aus und führe es dann aus, um den Ausführungsstatus vor dem Debuggen zu überprüfen. Es ist zu schmerzhaft und beeinträchtigt die Effizienz zu sehr. Ich habe auch Baidu und Google nach der Frage durchsucht, wie man PHP-Erweiterungen debuggt, aber die Antworten waren fast ausschließlich GDB. Leider weiß ich nicht, wie man es tatsächlich bedient.
Ich benutze VS nicht oft und weiß nicht, wozu viele seiner Funktionen dienen. Vor ein paar Tagen sagte ein Kollege, dass man „Attach to Process“ von VS verwenden kann, um PHP-Erweiterungen zu debuggen fühlte sich an, als wäre ich gerettet. Das liegt natürlich auch daran, dass ich mich mit C-Debugging nicht auskenne.
Geben Sie das Thema ein:
1. Erstellen einer PHP-Erweiterungs-Entwicklungsumgebung für Windows
Schauen Sie sich meinen anderen Artikel an: http://blog.csdn.net/a600423444/ Artikel/Details/81089932. Konfigurieren Sie die Debugging-Umgebung
Bitte beachten Sie bei der Auswahl, dass es mit der heruntergeladenen PHP-Binärversion identisch sein muss, beispielsweise wenn Sie die PHP-Entwicklungsumgebung zuerst einrichten Schritt: Sie haben VC9 x86 Non Thread Safe ausgewählt. Dann sollte DEBUG PACK die gleiche Version von DEBUG PACK herunterladen.
Das komprimierte Debug-Paket enthält alle PHP-Debugging-bezogenen Symboldateien (* . pdb) ist ihre Einführung der Schlüssel zum Debuggen.
Hinweis: Nur im Debugging-Modus kann auf die Schaltfläche „Alle Symbole laden“ geklickt werden
Extras->Optionen->Debugging->Symbole- > Fügen Sie den Dekomprimierungspfad zum Symbolspeicherort hinzu
Projekt->Eigenschaften->Linker->Debugging->Debugging-Informationen generieren->Auf „Ja“ setzen
Beim Kompilieren und Generieren der Release-Versions-DLL wird vc110.pdb generiert und in den zuvor dekomprimierten PDB-Pfad eingefügt. Um das Benennungsformat zu vereinheitlichen, kann es mit demselben Namen wie die Erweiterung umbenannt werden. Was ich hier geändert habe, ist „php_test.pdb“
Jetzt ist die Konfiguration abgeschlossen, sehen wir uns an, wie man das Debugging verwendet.
3. An den Prozess anhängen
[php] Ansicht
Klarschrift
2. Haltepunktposition hinzufügen