Browsing articles tagged with " debug"
十一月
26
2009

支援近40種程式語言的線上除錯工具

如果你跟我一樣習慣用純文字編輯器寫程式,或者手邊臨時找不到IDE可以用,卻又有debug的需求,我找到一個超好用的線上工具可以幫我們做這件事情。

ideone.com 支援將近40種程式語言,基本上我們會用到的程式語言他都包含了。使用方法也相當的直覺簡單,點截圖可以看到大圖。

1. 先選擇程式語言種類,然後貼上程式碼;
ideone.com step 1

2. 如果覺得貼進去的程式碼很醜難以編輯,勾選程式碼輸入區塊右下角的syntax highlight,程式碼就會變得比較容易閱讀了,而且會出現一個工具列協助我們做一些編輯;
ideone.com step 2

3. 如果你不想要讓別人看到你輸入的程式碼,只需要將程式語言選單下面的private勾選起來就可以;
4. 接著按下submit按鈕,就可以看到debug的結果,相當的簡單方便。
ideone.com step 3

十一月
18
2009

Krumo: 簡單好用的PHP Debug工具

寫程式最討厭的是程式發生錯誤,但是卻又不知道該從何debug起,我們通常會使用print_r 或者 var_dump 或者是 echo 慢慢的debug。如果你跟我一樣使用PHP 5開發,現在可以使用Krumo這個簡單好用的工具幫助我們做這件事情。

雖然IDE也有內建的debug工具,但是並不是每個人都使用IDE來進行PHP的開發,這時候Krumo就可以大展身手,即使使用IDE來開發,我相信Krumo也可以幫忙我們節省不少時間。但是由於Krumo只支援PHP 5,所以使用PHP 4的朋友只好說聲抱歉,或者是將PHP升級到5。

當我們下載Krumo之後,只需要將Krumo的路徑設定在INCLUDE_PATH或者是將完整路徑寫在class.krumo.php裡面,Krumo是使用CSS和樹狀目錄來顯示debug訊息,所以在krumo.ini這個設定檔裡面我們可以選擇我們想要使用的skin,debug工具也有skin可以選?沒錯,你沒有看錯,真的是這樣。

使用Krumo的方法
// print a debug backgrace
krumo::backtrace();

// print all the included(or required) files
krumo::includes();

// print all the included functions
krumo::functions();

// print all the declared classes
krumo::classes();

// print all the defined constants
krumo::defines();

此外我們也可以動態的開啟或關閉Krumo
// disable Krumo
krumo::disable();

// Krumo is disabled, nothing is printed
krumo::includes();

// enable Krumo
krumo::enable();

// Krumo is enable, printing is OK
krumo::classes();

Krumo 的debug畫面
Krumo Dedug Tool

Krumo Link Krumo 官方網站
Krumo Document Krumo Document
Krumo Demo 更多關於Krumo範例