Ich entdeckte eine Möglichkeit, PHP-segfault zu machen, und ich bin ein bisschen neugierig, was passiert. Vielleicht kann jemand das für mich erklären?PHP-Segmentierungsfehler durch php while-Schleife verursacht
[email protected]:..com/trunk5/tools/nestedset> cat > while.php
<?php
while(1){
die('dd');
}
?>
^C
0 [email protected]:..com/trunk5/tools/nestedset> php -f while.php
ddzsh: segmentation fault php -f while.php
0 [email protected]:..com/trunk5/tools/nestedset> php -f while.php
dd%
0 [email protected]:..com/trunk5/tools/nestedset> php -f while.php
dd%
0 [email protected]:..com/trunk5/tools/nestedset> php -f while.php
ddzsh: segmentation fault php -f while.php
0 [email protected]:..com/trunk5/tools/nestedset> php -f while.php
ddzsh: segmentation fault php -f while.php
0 [email protected]:..com/trunk5/tools/nestedset> php -f while.php
dd%
0 [email protected]:..com/trunk5/tools/nestedset> php -f while.php
dd%
Wie Sie sehen können, passiert es nicht jedes Mal. PHP-Zwischenspeicherung?
php5 5.2.10.dfsg.1-2ubuntu6.1
Ich kann dies nicht auf 5.2.11 reproduzieren ... –
Haben Sie valgrind verfügbar? Können Sie es durch Valgrind laufen, d. H. Valgrind php -f./While.php und die Ausgabe veröffentlichen? –
Ich kann den Fehler nicht reproduzieren. Meine PHP-Version ist die gleiche wie deine. – erenon