2014-02-15 45 views
0

是否有一種簡單的方法讓PHP在HTML註釋中輸出一個堆棧跟蹤,然後生成輸出?我使用的是xdebug,但是如果我在錯誤的地方放置斷點,能夠搜索大量轉儲會很有幫助。PHP:在輸出中嵌入調試信息?

地獄是別人的代碼

+0

不,但你可以包裝回聲/打印電話來包含這樣的事情。 'function myecho($ arg){var_dump(...); echo $ arg; }'。 –

+0

這是我沒有寫過的回聲,讓我擔心。有數百個。也許數千人。 –

+0

你必須修補PHP解釋器來啓用這樣的事情。無法以這種方式覆蓋內置函數。那麼,有一個PHP模塊可以在運行時在PHP的內核中擺弄完成,但我認爲它不再可用,因爲這樣做非常危險。 –

回答

0

沒有直接的方法存在。

間接的,您可以包括目標頁面DIV元素:

<div id="debugInfo"> 
... 
</div> 

裝滿調試信息你想知道的DIV。

使用CSS和JavaScript將DIV的大小減小爲例如20 x 10像素默認情況下。

使用onmousedown事件,最大化DIV元素。在下一個onmousedown事件中,再次減小大小。

換句話說:每個點擊DIV元素都會切換其大小。

+0

Javascript? CSS?我會解決與PHP輸出交錯的堆棧跟蹤問題。不需要用戶界面。但我認爲你是對的,沒有簡單的方法,這回答了我原來的問題。 –