是否有一種簡單的方法讓PHP在HTML註釋中輸出一個堆棧跟蹤,然後生成輸出?我使用的是xdebug,但是如果我在錯誤的地方放置斷點,能夠搜索大量轉儲會很有幫助。PHP:在輸出中嵌入調試信息?
地獄是別人的代碼
是否有一種簡單的方法讓PHP在HTML註釋中輸出一個堆棧跟蹤,然後生成輸出?我使用的是xdebug,但是如果我在錯誤的地方放置斷點,能夠搜索大量轉儲會很有幫助。PHP:在輸出中嵌入調試信息?
地獄是別人的代碼
沒有直接的方法存在。
間接的,您可以包括目標頁面DIV元素:
<div id="debugInfo">
...
</div>
裝滿調試信息你想知道的DIV。
使用CSS和JavaScript將DIV
的大小減小爲例如20 x 10像素默認情況下。
使用onmousedown
事件,最大化DIV
元素。在下一個onmousedown
事件中,再次減小大小。
換句話說:每個點擊DIV
元素都會切換其大小。
Javascript? CSS?我會解決與PHP輸出交錯的堆棧跟蹤問題。不需要用戶界面。但我認爲你是對的,沒有簡單的方法,這回答了我原來的問題。 –
不,但你可以包裝回聲/打印電話來包含這樣的事情。 'function myecho($ arg){var_dump(...); echo $ arg; }'。 –
這是我沒有寫過的回聲,讓我擔心。有數百個。也許數千人。 –
你必須修補PHP解釋器來啓用這樣的事情。無法以這種方式覆蓋內置函數。那麼,有一個PHP模塊可以在運行時在PHP的內核中擺弄完成,但我認爲它不再可用,因爲這樣做非常危險。 –