Odkryłem sposób na php segfault, i jestem trochę ciekaw, co się dzieje. Może ktoś może mi to wyjaśnić?Usterka segmentacji PHP spowodowana przez php while loop
[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%
Jak widać, nie dzieje się za każdym razem. Buforowanie PHP?
php5 5.2.10.dfsg.1-2ubuntu6.1
Nie mogę tego odtworzyć w dniu 5.2.11 ... –
Czy masz dostęp do valgrind? Czy możesz uruchomić go za pomocą valgrind, np. Valgrind php -f ./while.php i opublikować wyjście? –
Nie mogę odtworzyć błędu. Moja wersja php jest taka sama jak twoja. – erenon