我在Drupal站點爲單個用戶提供了一頁WSOD(死亡白屏)。我瞭解到這是由於分割錯誤。我無法找到錯誤的地方?我如何使用gdb調試我的PHP代碼?WSOD爲drupal頁面。如何使用gdb進行調試?
0
A
回答
0
我不知道如何使用gdb做,but this could be usefull:
index.php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
,我想XDebug可以幫助你進一步
-1
2
在極端的情況下,我最終使用Linux strace
,但我主要是在問題涉及內部問題(如標題,堆棧問題和崩潰)時這樣做的。
更多的PHP方式是使用xdebug,因爲它專門用於PHP。
要使用GDB,請像使用GDB下的任何其他程序一樣使用。如果你不能得到那麼多,我敢肯定,你實際上不會在實際使用GDB方面做得太遠。
哦,這裏有一個生命的保護PHP代碼片段:
function the_end(){
if(($err=error_get_last()))
die('<pre>'.print_r($err,true).'</pre>');
}
register_shutdown_function('the_end');
注1:如果你處理的服務器崩潰,有一個很好的機會,上述將無法正常工作。雖然這很少見。
注2:如果register_shutdown_function
已經在其他地方使用,一定要重複一遍,以保證最終執行,例如:
function my_other_final_function(){ /* ... */ }
register_shutdown_function('my_final_function');
function the_end(){ /* ... */ }
function the_end2(){ register_shutdown_function('the_end'); }
register_shutdown_function('the_end2');
0
我試圖設置的display_errors真正針對沒有工作現場爲了我。 但幸運的是我沒有去調試,問題是我已經創建的視圖。
謝謝大家
相關問題
- 1. 如何使用gdb進行調試?
- 2. 使用GDB進行調試
- 3. 如何調試PHP WSOD?
- 4. 使用GDB調試進程
- 5. Golang使用GDB進行調試?
- 6. 使用gdb和objdump進行調試
- 7. 使用ndk-gdb進行Android NDK調試
- 8. 使用GDB進行遠程調試
- 9. 使用valgrind和gdb進行調試
- 10. 無法使用GDB進行調試
- 11. CUDA:使用-deviceemu和gdb進行調試
- 12. 使用Webpack進行調試的頁面
- 13. 如何使用GDB調試
- 14. 如何使用Qt Creator中的GDB進行遠程調試?
- 15. 如何在Eclipse中使用GDB進行C/C++調試?
- 16. 用gdb在postgres中進行調試
- 17. 使用gdb進行調試:爲什麼this = 0x0?
- 18. 使用gdb/dbx調試線程進程
- 19. 在多個進程中使用GDB進行調試
- 20. 使用Visual Studio使用GDB進行調試代碼
- 21. 使用gdb調試回調
- 22. 使用gdb進行fork()系統調用
- 23. 如何使用gdb調試GUI程序
- 24. 如何使用gdb調試SIGTRAP?
- 25. 如何使用GDB調試Samba
- 26. 如何使用GDB調試多線程?
- 27. 如何使用GDB調試OpenCV程序?
- 28. 如何使用GDB調試jonesforth?
- 29. 使用gdb在Ubuntu上用Code :: Blocks進行調試的問題
- 30. 如何使用Tomcat調試JSP頁面?
這不是Twitter的,不需要到#tag:P – Strae 2011-03-25 08:00:27