Changeset 18814 for branches/version-2_5-dev/data/class
- Timestamp:
- 2010/09/20 03:19:39 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/error/LC_Page_Error_SystemError.php
r18809 r18814 92 92 echo '<div>▼▼▼ デバッグ情報ここから ▼▼▼</div>'; 93 93 echo '<pre>'; 94 print_r(htmlspecialchars($this->sfGetErrMsg(), ENT_QUOTES, CHAR_CODE));94 echo htmlspecialchars($this->sfGetErrMsg(), ENT_QUOTES, CHAR_CODE); 95 95 echo '</pre>'; 96 96 echo '<div>▲▲▲ デバッグ情報ここまで ▲▲▲</div>'; … … 117 117 $errmsg .= $this->lfGetErrMsgHead(); 118 118 $errmsg .= "\n"; 119 120 // デバッグ用のメッセージが指定されている場合 121 if (!empty($this->arrDebugMsg)) { 122 $errmsg .= implode("\n\n", $this->arrDebugMsg) . "\n"; 123 $errmsg .= "\n"; 124 } 125 119 126 120 // PEAR エラーを伴う場合 127 121 if (!is_null($this->pearResult)) { … … 136 130 // (上に該当せず)バックトレースを生成できる環境(一般的には PHP 4 >= 4.3.0, PHP 5)の場合 137 131 else if (function_exists("debug_backtrace")) { 138 $errmsg .= SC_Utils_Ex::sfBacktraceToString(array_slice(debug_backtrace(), 2)); 132 $backtrace = debug_backtrace(); 133 134 // バックトレースのうち handle_error 以前は通常不要と考えられるので削除 135 $cnt = 0; 136 $offset = 0; 137 foreach ($backtrace as $key => $arrLine) { 138 $cnt ++; 139 if (!isset($arrLine['file']) && $arrLine['function'] === 'handle_error') { 140 $offset = $cnt; 141 break; 142 } 143 } 144 if ($offset !== 0) { 145 $backtrace = array_slice($backtrace, $offset); 146 } 147 148 $errmsg .= SC_Utils_Ex::sfBacktraceToString($backtrace); 139 149 } 140 150 151 // デバッグ用のメッセージが指定されている場合 152 if (!empty($this->arrDebugMsg)) { 153 $errmsg .= implode("\n\n", $this->arrDebugMsg) . "\n"; 154 } 155 141 156 return $errmsg; 142 157 }
Note: See TracChangeset
for help on using the changeset viewer.
