2016-04-11 4 views
1

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?

enter image description here

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.

+0

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! –

+0

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

+0

'Muster nicht gefunden: vdebug_options [" break_on_open "] = 0' –

Verwandte Themen