這是代碼(只是一個現實的問題簡單化):當我拋出一個異常時,內存發生了什麼?
<?php
echo memory_get_usage() . "\n";
function f() {
throw new Exception();
}
function foo() {
try {
f();
} catch (Exception $e) {
}
}
foo();
echo memory_get_usage() . "\n";
這是輸出(PHP 5.3):
630680
630848
與什麼發生了內存(168個字節丟失)?異常對象不被破壞?請幫忙!謝謝
嚴重的是,你爲什麼在意?......如果你真的想知道,爲'_zend_mm_ *'函數設置斷點並用附加的調試器運行你的腳本。 – Artefacto 2010-06-16 17:51:14