Ich habe eine Codeigniter App, die ich versuche mit vim zu debuggen. Ich habe xdebug auf meinem Server installiert und verwende die Erweiterung xdebug helper für chrome. Das Problem tritt auf, wenn ich eine Debugsitzung in vim mit f5 einleite und die Seite, die ich debuggen möchte, in Chrome lade. Vim gibt immer die index.php-Seite meiner App statt der Seite aus, die ich in Chrome geladen habe. Ich verstehe nicht, was passiert. Jede Hilfe wäre willkommen.Wie kann ich xdebug dazu bringen, beim Debuggen einer CodeIgniter-App die richtige Seite in vim zu verwenden?
1
A
Antwort
0
Alle Anfragen an eine Codeigniter Website mit einem Aufruf an Index.php starten. Diese Datei ist für das Bootstrapping des Frameworks verantwortlich und leitet die Anforderung schließlich an den richtigen Controller weiter.
Meine Vermutung ist, dass es irgendwo eine Einstellung gibt, bei der xdebug in der ersten Zeile des ausgeführten Codes stoppt - Zeile 1 von Index.php. Ich bin mit VIM nicht vertraut und kann Ihnen nicht sagen, wo Sie diese Einstellung finden oder ändern können.
Sie müssen einen Haltepunkt irgendwo in der Datei festlegen, die Sie debuggen möchten. Mit anderen Worten, im Controller wird die URL ausgeführt.
Verwandte Themen
- 1. Wie kann ich StackPanel dazu bringen, ein ItemTemplate zu verwenden?
- 2. Wie kann ich LWP dazu bringen, SSL-Serverzertifikate zu validieren?
- 3. Wie kann ich WCF dazu bringen, Verbindungen automatisch zu schließen?
- 4. Kann ich numpy.histogram dazu bringen, sich wie numpy.bincount zu verhalten?
- 5. Wie kann ich den Entity Framework Type Provider dazu bringen, die Runtime-Konfigurationsdatei zu verwenden?
- 6. Wie kann ich PyCharm dazu bringen, statische Dateien zu erkennen?
- 7. Wie kann ich Leute dazu bringen, mein Framework zu testen?
- 8. Wie kann ich autlogic dazu bringen, die Rails-Sitzung anstelle eines eigenen Cookies zu verwenden?
- 9. Wie kann ich den nanoc SASS-Filter dazu bringen, die SCSS-Syntax zu verwenden?
- 10. Wie kann ich Hibernate dazu bringen, Kommentare in die Tabellen/Felder zu schreiben, die er erstellt
- 11. Wie kann ich meine Benutzersteuerung dazu bringen, die Stile in einem Ressourcenwörterbuch in einer separaten Klassenbibliothek zu verwenden?
- 12. Warum kann ich mein "+" nicht dazu bringen, tatsächlich zu addieren?
- 13. Kann ich Java 5 dazu bringen, @Override-Fehler zu ignorieren?
- 14. Wie kann ich Visual Studio dazu bringen, FAKE zum Erstellen meiner Lösung zu verwenden?
- 15. Wie kann ich den Entity-Datenmodell-Designer dazu bringen, meine Datenbank-Spaltenbeschreibungen zu verwenden?
- 16. Ich kann Sie nicht dazu bringen, meine Tests zu sehen
- 17. Wie kann ich Management Studio 2005 dazu bringen, die Header aus Ergebnismengen zu kopieren?
- 18. Wie kann ich den WebClient (Webservice-Client) dazu bringen, automatisch den Standard-Proxy-Server zu verwenden?
- 19. Wie kann ich Cortana dazu bringen, meine neuen oder aktualisierten Voice Command Definition-Dateien zu verwenden?
- 20. Wie kann ich meine DNN Azure-Website dazu bringen, Redis Cache zu verwenden?
- 21. Wie kann ich Oracle dazu bringen, Indizes zu verwenden, wenn meine Sicht UNION ALL enthält?
- 22. Wie kann ich VS2010 dazu bringen, den 3.0 C# -Compiler anstelle von 4.0 zu verwenden?
- 23. Wie kann ich Facebook dazu bringen, ein Miniaturbild von meinem Posterous Post zu verwenden?
- 24. Wie kann ich NHibernate Validator dazu bringen, andere Sprachen als Englisch zu verwenden?
- 25. Wie kann ich Boto dazu bringen, signierte URLs für S3 zu generieren, die Downloads auslösen?
- 26. Wie kann ich ein PHP-CLI-Skript mit xdebug debuggen?
- 27. Kann ich Gradle dazu bringen, nur benötigte Abhängigkeiten einzuziehen?
- 28. XDebug: Wie Debuggen Remote-Konsolenanwendung?
- 29. Wie kann ich Jenkins Gerrit Trigger dazu bringen, die Commits meines CI-Benutzers zu ignorieren?
- 30. Wie kann ich meine Business-Objekt-Ebene dazu bringen, die Management-Ebene in ihren Methoden zu verwenden?
Ich legte einen Haltepunkt in den Controller. Erneutes Ausführen der Debug-Sitzung und es stoppt immer noch in Zeile 1 von index.php, bis Sie drücken. Genial! –
Ich war neugierig, wie ich verhindern konnte, dass VIM in der ersten Zeile stoppte. Fügen Sie der VIM-Konfigurationsdatei 'vimrc'' g: vdebug_options ["break_on_open"] = 0' hinzu. [vimrc Info hier] (http://vim.wikia.com/wiki/Open_vimrc_file) – DFriend
'Muster nicht gefunden: vdebug_options [" break_on_open "] = 0' –