700 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
beheben.
Sie k¨onnen auch das Skript mysql_find_rows benutzen, um einfach einige der
Aktualisierungs-Statements auszuf¨uhren, wenn Sie das Problem eingrenzen wollen.
D.2 Einen MySQL-Client debuggen
Um einen MySQL-Client mit dem integrierten Debug-Paket debuggen zu k¨onnen, sollten Sie
MySQL mit --with-debug oder --with-debug=full kompilieren. Siehe Abschnitt 3.3.3
[configure options], Seite 71.
Bevor Sie einen Client laufen lassen, sollten Sie die MYSQL_DEBUG-Umgebungsvariable setzen:
shell> MYSQL_DEBUG=d:t:O,/tmp/client.trace
shell> export MYSQL_DEBUG
Das bringt Clients dazu, eine Trace-Datei in ‘/tmp/client.trace’ zu erzeugen.
Wenn Sie Probleme mit Ihrem eigenen Client-Code haben, sollten Sie versuchen, sich mit
dem Server zu verbinden und Ihre Anfragen mit einem Client laufen zu lassen, der bekan-
ntermaßen funktioniert. Lassen Sie dabei mysql im Debug-Modus laufen (unter der An-
nahme, dass Sie MySQL mit angeschaltetem Debuggen kompiliert haben):
shell> mysql --debug=d:t:O,/tmp/client.trace
Das stellt n¨utzliche Informationen f¨ur den Fall bereit, dass Sie einen Bug-Bericht schicken.
Siehe Abschnitt 2.6.2.3 [Bug reports], Seite 30.
Wenn Ihr Client bei irgend einem ’zul¨assigen’ Sperr-Code abst¨urzt, sollten Sie sicherstellen,
dass Ihre ‘mysql.h’-Include-Datei mit Ihrer MySQL-Bibliotheksdatei zusammenpasst. Es
ist ein h¨aufiger Fehler, eine alte ‘mysql.h’-Datei aus einer alten MySQL-Installation mit
einer neuen MySQL-Bibliothek zu benutzen.
D.3 Das DBUG-Paket
Der MySQL-Server und die meisten MySQL-Clients werden mit dem DBUG-Paket kom-
piliert, das urspr¨unglich von Fred Fish stammt. Wenn man MySQL zum Debuggen kom-
piliert hat, erm¨oglicht es dieses Paket, eine Trace-Datei davon zu erhalten, was das Pro-
gramm debuggt. Siehe Abschnitt D.1.2 [Making trace files], Seite 695.
Man benutzt das Debug-Paket durch Aufruf des Programms mit der --debug="..."- oder
der -#...-Option.
Die meisten MySQL-Programme haben eine vorgabem¨aßige Debug-Zeichenkette, die be-
nutzt wird, wenn Sie keine Option f¨ur --debug angeb en. Die vorgabem¨aßige Trace-Datei ist
¨ublicherweise /tmp/programm_name.trace unter Unix und \programm_name.trace unter
Windows.
Die Debug-Steuerungs-Zeichenkette ist eine Folge durch Doppelpunkte getrennter Felder,
wie folgt:
<feld_1>:<feld_2>:...:<feld_N>
Jedes Feld besteht aus einem zwingend erforderlichen Flag-Zeichen, gefolgt durch ein op-
tionales Komma (",") und eine durch Kommas getrennte Auflistung von Modifikatoren:
Comentarios a estos manuales