在除錯 DOMAttr 相關程式碼時請小心。檢索 schemaTypeInfo 屬性時會產生 E_WARNING,因為它尚未實作。像 Eclipse 這樣的 IDE 會檢查物件及其成員元素。結合已註冊的錯誤處理程式,會將 E_WARNING 轉換為 Exception,您的除錯工作階段將會意外結束。這在我使用「Makegood」插件在 Eclipse 中除錯 PHPUnit 測試案例時造成了一些麻煩。
一個可能的解決方法是在除錯期間使用 error_reporting(0) 關閉錯誤處理。在完成除錯工作階段後移除該語句。
錯誤追蹤器中的相關記錄: https://bugs.php.net/bug.php?id=61858
以及一個 xdebug 追蹤器記錄: http://bugs.xdebug.org/view.php?id=910