Ich vermute, dass Du im Wert der `lstlisting`-Option `caption` irgendwie falsche Anführungszeichen verwendest. Mit deutscher Spracheinstellung für `babel` [`babel`](http://www.ctan.org/pkg/babel) oder `polyglossia` [`polyglossia`](http://www.ctan.org/pkg/polyglossia) ist `"` ein aktives Zeichen. Für Anführungszeichen unten und oben verwendet man ``"`Hallo Welt!"'`` und nicht `"Hallo Welt!"`. Näheres zu unterschiedlichen Anführungszeichen ist der Anleitung zu `babel` zu entnehmen. Nachdem Du das korrigiert hast, musst Du die `aux`-Datei und die `lst`-Datei löschen oder so lange LaTeX-Läufe durchführen, bis der Fehler nicht mehr gemeldet wird. Löst sich der Fehler nach zwei LaTeX-Läufen nicht in Wohlgefallen auf, bleibt nur das Löschen der beiden Hilfsdateien.
Noch weiter erleichtern kann man sich das Leben durch Verwendung des Pakets [`csquotes`](http://www.ctan.org/pkg/csquotes). Damit kann man Anführungen mit einem Befehl lösen, beispielsweise: `\textquote{Hallo Welt!}`. Auch Anführungen nach den Regeln anderer Sprachen sind möglich, beispielsweise: `\foreigntextquote{english}{Hallo World!}`.
Sollte ich mich irren, wirst Du um ein echtes [vollständiges Minimalbeispiel](http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses) nicht herum kommen.