Hinweis: Sie sind auf den Seiten der Moodle 2.8 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Debugging.

Debugging: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
(Die Seite wurde neu angelegt: „{{Entwicklerwerkzeuge}} Als Administrator/in können Sie die Ausgabe von Debugging-Nachrichten auf der Seite ''Einstellungen > Website-Adm…“)
 
Keine Bearbeitungszusammenfassung
 
Zeile 9: Zeile 9:
Für das Debugging können Sie folgende Einstellungen vornehmen:
Für das Debugging können Sie folgende Einstellungen vornehmen:


===Debug messages===
===Debug-Meldungen===
The default is none, your choices are:
Die Standardeinstellung ist ''KEINE: keine Fehlermeldungen oder Warnungen anzeigen''. Weitere Optionen sind:


;NONE : Do not show any errors or warnings (Default)
;ALLE: alle notwendigen PHP-Debug-Mitteilungen anzeigen
;ALL : Show all reasonable PHP debug messages
;MINIMAL: nur schwerwiegende Fehler anzeigen
;MINIMAL : Show only fatal errors
;NORMAL: Fehler, Warnungen und Bemerkungen anzeigen
;NORMAL : Show warnings, errors and notices
;DEVELOPER: besondere Moodle-Debug-Mitteilungen für Entwickler anzeigen
;DEVELOPER : extra Moodle debug messages for developers


There is rarely any advantage in going to Developer level, unless you are a developer, in which case it is strongly recommended.
Es gibt selten Sitautionen, wo Sie den DEVELOPER-Modus benötigen, solange Sie nicht selbst als Entwickler/in arbeiten. Entwickler/innen sollten dagegen unbedingt die DEVELOPER-Option verwenden.


Once you have got the error message, and copied and pasted it somewhere. HIGHLY RECOMMENDED to turn Debug back to NONE. Debug messages can give clues to a hacker as to the setup of your site.
Wenn Sie eine Fehlermeldung in Moodle erhalten, kopieren und speichern Sie diese an einer geeigneten Stelle. Es wird dringend empfohlen, danach den Modus wieder auf KEINE zurückzustellen, da die Fehlermeldungen sonst Angriffsflächen für Hacker bieten.


===Display debug messages===
===Debug-Mitteilungen anzeigen===
Wenn Sie diese Checkbox markieren, werden die Debug-Mitteilungen direkt im Browser angezeigt, andernfalls werden sie in den Server Logs gespeichert.


There is an option to choose whether to display error messages or simply record them in the server logs.
===XML strict Header===
Wenn Sie diese Checkbox markieren, werden auf jeder Seite XML HTTP Header und Prologs erstellt. Der Browser zeigt dann XHTML Fehlermeldungen an. Diese Funktion ist nur für Entwickler/innen gedacht.


===Debug email sending===
===Debug E-Mail versenden===
Wenn Sie diese Checkbox markieren, werden umfassende Debug-Mitteilungen beim E-Mail-Versand über den SMTP-Server erstellt.


Determines whether or not to enable verbose debug information during sending of email messages to SMTP server.
===Geschwindigkeitsinformationen===
wenn Sie diese Checkbox markieren, dann wird beim Standard-Design (und einigen anderen Designs) in der Fußzeile eine Information über die Geschwindigkeit angezeigt. Zu diesen Informationen gehören die Ladezeit für eine Moodle-Seite, der benötigte Speicherbedarf, die CPU-Last und eine Cache-Information.


===Performance info===
Wenn Sie folgenden Code in Ihre Moodle-Konfigurationsdatei ''config.php'' einfügen, dann werden außerdem die Datenbankabfragen gezählt:
 
The Performance info option determines whether performance info will be included in the footer of the standard theme (and some other themes). Performance info includes the time for the page to load, the amount of memory used to generate the page, cpu usage, load, and the record cache hit/miss ration.
 
If you add
<code php>
<code php>
define('MDL_PERF', true);
define('MDL_PERF', true);
Zeile 41: Zeile 40:
define('MDL_PERFTOFOOT', true);
define('MDL_PERFTOFOOT', true);
</code>
</code>
to your config.php file, then it will also count database queries. (This has to be in config.php, because Moodle starts doing DB queries before it loads the config information in the database!
===Show origin of language strings===
Helps translators.
===Show validator links===
Be careful, read the warning.


===Show page information===
Dieser Code gehört in die Konfigurationsdatei, weil Moodle Datnabnkabfragen durchführt, bevor die Konfigurationsinformation in die datenbank geladen wird.
To show page information printed in the page footer.


==What to do if you cannot get to the admin screens==
===Originaltexte anzeigen===
Diese Einstellung ist für Übersetzer/innen nützlich.


If the error is stopping you even getting to the admin screens to turn on debugging, then you can set the debugging setting manually.
===Prüflinks anzeigen===
Wenn Sie diese Checkbox markieren, werden Links zu externen Validierungsservern in der Fußzeile angezeigt. Möglicherweise müssen Sie einen neuen Nutzer mit dem Anmeldenamen ''w3cvalidator'' erstellen und den Gastzugang freischalten. Wenn Sie diese Funktionalität aktivieren, sind unauthorisierte Serverzugriffe erlaubt, deshalb wird vom Einsatz auf Produktivsystemen dringend abgeraten.


===Try typing the URL directly===
===Seiteninformation anzeigen===
Wenn Sie diese Checkbox markieren, werden Seiteninformationen in der Fußzeile angezeigt.


The debug settings are at the URL <code><nowiki>http://.../admin/settings.php?section=debugging</nowiki></code> on your server. Sometimes that URL will work, even though the pages you need to go to to get there (for example the site front page) do not. So it is worth trying to enter that URL directly.
==Was mache ich, wenn ich keinen Zugriff auf die Debugging-Seite habe?==
Wenn Sie eine Fehlermeldung erhalten und gar nicht mehr auf die Debugging-Seite gelangen, um den Debug-Modus zu aktivieren, dann können Sie das Debugging auch manuell einschalten:


===In config.php===
===Direkt über die URL===
Die Debugging-Seite erreichen Sie über die direkte URL <code><nowiki>http://.../admin/settings.php?section=debugging</nowiki></code> auf Ihrem Server. Manchmal funktioniert das, auch wenn Sie keinen Zugriff auf die Startseite und den [[Einstellungen-Block]] Ihrer Moodle-Site mehr haben.


In moodle/config.php you can add the lines:
===In der Moodle-Konfigurationsdatei ''config.php''===
 
<code php>
$CFG->debug = 2047;
$CFG->debugdisplay = 1;
</code>
 
Or even more debugging messages:
 
<code php>
$CFG->debug = 6143;
$CFG->debugdisplay = 1;
</code>


For Moodle 2.0 the possible settings are as follows:
Ergänzen Sie folgende Zeilen in der Moodle-Konfigurationsdatei ''config.php'':


<code php>
<code php>
Zeile 91: Zeile 75:
</code>
</code>


Remember to remove those lines again when you have finished diagnosing your problem.
Denken Sie daran, diese Zeilen wieder zu löschen, sobald das Problem behoben ist!


===In the database===
===In der Moodle-Datenbank===


Using a tool like phpMyAdmin, execute the following SQL commands:
Mit Hilfe eines Werkzeugs wie phpMyAdmin führen Sie folgende SQL-Befehle aus:


<code sql>
<code sql>
Zeile 102: Zeile 86:
</code>
</code>


To turn it back off, use the admin screens, or the commands:
Um das Debugging nach der Problembehandlung wieder zu deaktivieren, verwenden Sie folgende SQL-Befehle:


<code sql>
<code sql>
Zeile 109: Zeile 93:
</code>
</code>


(If you use a different database prefix, you will need to adjust those commands accordingly.)
(Wenn Ihre Datenbank ein anderes Präfix anstelle von ''mdl_'' verwenden, müssen Sie die Befehle entsprechend anpassen.)


==Siehe auch==
==Siehe auch==

Aktuelle Version vom 13. Juni 2012, 09:09 Uhr

Als Administrator/in können Sie die Ausgabe von Debugging-Nachrichten auf der Seite Einstellungen > Website-Administration > Entwicklung > Debugging aktivieren.

Debugging-Nachrichten helfen bei der Analyse von Problemen oder Fehlern und sind für Entwickler/innen nützlich. Wenn Sie ein Problem mit Ihrer Moodle-Site haben und in einem der Support-Foren von moodle.org Hilfe suchen, kann es passieren, dass Entwickler/innen Sie bitten, das Debugging zu aktivieren, um mehr Informationen zur Analyse Ihres Problems zu erhalten. Standardmäßig werden in Moodle keinerlei Fehlerinformationen ausgegeben. Das Aktivieren des Debugging-Modus ist meistens ein erster Schritt zur Fehleranalyse- und behebung.


Debugging-Einstellungen

Für das Debugging können Sie folgende Einstellungen vornehmen:

Debug-Meldungen

Die Standardeinstellung ist KEINE: keine Fehlermeldungen oder Warnungen anzeigen. Weitere Optionen sind:

ALLE
alle notwendigen PHP-Debug-Mitteilungen anzeigen
MINIMAL
nur schwerwiegende Fehler anzeigen
NORMAL
Fehler, Warnungen und Bemerkungen anzeigen
DEVELOPER
besondere Moodle-Debug-Mitteilungen für Entwickler anzeigen

Es gibt selten Sitautionen, wo Sie den DEVELOPER-Modus benötigen, solange Sie nicht selbst als Entwickler/in arbeiten. Entwickler/innen sollten dagegen unbedingt die DEVELOPER-Option verwenden.

Wenn Sie eine Fehlermeldung in Moodle erhalten, kopieren und speichern Sie diese an einer geeigneten Stelle. Es wird dringend empfohlen, danach den Modus wieder auf KEINE zurückzustellen, da die Fehlermeldungen sonst Angriffsflächen für Hacker bieten.

Debug-Mitteilungen anzeigen

Wenn Sie diese Checkbox markieren, werden die Debug-Mitteilungen direkt im Browser angezeigt, andernfalls werden sie in den Server Logs gespeichert.

XML strict Header

Wenn Sie diese Checkbox markieren, werden auf jeder Seite XML HTTP Header und Prologs erstellt. Der Browser zeigt dann XHTML Fehlermeldungen an. Diese Funktion ist nur für Entwickler/innen gedacht.

Debug E-Mail versenden

Wenn Sie diese Checkbox markieren, werden umfassende Debug-Mitteilungen beim E-Mail-Versand über den SMTP-Server erstellt.

Geschwindigkeitsinformationen

wenn Sie diese Checkbox markieren, dann wird beim Standard-Design (und einigen anderen Designs) in der Fußzeile eine Information über die Geschwindigkeit angezeigt. Zu diesen Informationen gehören die Ladezeit für eine Moodle-Seite, der benötigte Speicherbedarf, die CPU-Last und eine Cache-Information.

Wenn Sie folgenden Code in Ihre Moodle-Konfigurationsdatei config.php einfügen, dann werden außerdem die Datenbankabfragen gezählt: define('MDL_PERF', true); define('MDL_PERFDB', true); define('MDL_PERFTOLOG', true); define('MDL_PERFTOFOOT', true);

Dieser Code gehört in die Konfigurationsdatei, weil Moodle Datnabnkabfragen durchführt, bevor die Konfigurationsinformation in die datenbank geladen wird.

Originaltexte anzeigen

Diese Einstellung ist für Übersetzer/innen nützlich.

Prüflinks anzeigen

Wenn Sie diese Checkbox markieren, werden Links zu externen Validierungsservern in der Fußzeile angezeigt. Möglicherweise müssen Sie einen neuen Nutzer mit dem Anmeldenamen w3cvalidator erstellen und den Gastzugang freischalten. Wenn Sie diese Funktionalität aktivieren, sind unauthorisierte Serverzugriffe erlaubt, deshalb wird vom Einsatz auf Produktivsystemen dringend abgeraten.

Seiteninformation anzeigen

Wenn Sie diese Checkbox markieren, werden Seiteninformationen in der Fußzeile angezeigt.

Was mache ich, wenn ich keinen Zugriff auf die Debugging-Seite habe?

Wenn Sie eine Fehlermeldung erhalten und gar nicht mehr auf die Debugging-Seite gelangen, um den Debug-Modus zu aktivieren, dann können Sie das Debugging auch manuell einschalten:

Direkt über die URL

Die Debugging-Seite erreichen Sie über die direkte URL http://.../admin/settings.php?section=debugging auf Ihrem Server. Manchmal funktioniert das, auch wenn Sie keinen Zugriff auf die Startseite und den Einstellungen-Block Ihrer Moodle-Site mehr haben.

In der Moodle-Konfigurationsdatei config.php

Ergänzen Sie folgende Zeilen in der Moodle-Konfigurationsdatei config.php:

// Force a debugging mode regardless the settings in the site administration // @error_reporting(1023); // NOT FOR PRODUCTION SERVERS! @ini_set('display_errors', '1'); // NOT FOR PRODUCTION SERVERS! $CFG->debug = 38911; // DEBUG_DEVELOPER // NOT FOR PRODUCTION SERVERS! $CFG->debugdisplay = true; // NOT FOR PRODUCTION SERVERS!

// You can specify a comma separated list of user ids that that always see // debug messages, this overrides the debug flag in $CFG->debug and $CFG->debugdisplay // for these users only. $CFG->debugusers = '2';

Denken Sie daran, diese Zeilen wieder zu löschen, sobald das Problem behoben ist!

In der Moodle-Datenbank

Mit Hilfe eines Werkzeugs wie phpMyAdmin führen Sie folgende SQL-Befehle aus:

UPDATE mdl_config SET value = 2047 WHERE name = 'debug'; UPDATE mdl_config SET value = 1 WHERE name = 'debugdisplay';

Um das Debugging nach der Problembehandlung wieder zu deaktivieren, verwenden Sie folgende SQL-Befehle:

UPDATE mdl_config SET value = 0 WHERE name = 'debug'; UPDATE mdl_config SET value = 0 WHERE name = 'debugdisplay';

(Wenn Ihre Datenbank ein anderes Präfix anstelle von mdl_ verwenden, müssen Sie die Befehle entsprechend anpassen.)

Siehe auch

  • Entwickler/innen können auch XDEBUG verwenden, um mit Hilfe einer XDEBUG Client Applikation tiefer in den Code einzudringen. XDEBUG wird als Module im Apache Webserver installiert wird.

Beispiele: NetBeans, phpStorm, ...