01
June 2006

JavaScript のデバッグ

JavaScript のデバッグが、簡単になりました。

以下、デバッグ手法。。。

(1) alert によるトレースと、値の表示

      今でも、一般的なデバッグ手法のようです。

      JavaScript の構文が正しくない場合は、うまくデバッグできません。

(2) テキストエリアにデバッグ内容を出力

     テキストエリアを1つ用意すれば下記のようなデバッグ用クラスで、簡単にデバッグできます。

     alert 同様 JavaScript の構文が正しくない場合は、うまくデバッグできません。

 

theLogger = new Kw_Logger("moDebugLog");

function Kw_Logger(target)
{
    this.target   = target;
    this.bFuncLog = false;
    this.bAppLog  = true;
    this.bLibLog  = false;

    this.addFuncLog = function(strLog) {
        if (this.bFuncLog) {
            this._addLog(strLog);
        }
    }

    this.addAppLog = function(strLog) {
        if (this.bAppLog) {
            this._addLog(strLog);
        }
    }

    this.addLibLog = function(strLog) {
        if (this.bLibLog) {
            this._addLog(strLog);
        }
    }

    this._addLog = function(strLog) {
        cLogTarget = document.getElementById(this.target);                

        if (cLogTarget == null) {
            alert("can't find target " + this.target);
            return;
        }
        strValue = cLogTarget.value;
        cLogTarget.value += "\r\n" + strLog;
    }
    this.clearLog = function() {
        cLogTarget = document.getElementById(this.target);

        if (cLogTarget == null) {
            alert("can't find target " + this.target);
            return;
        }
        cLogTarget.value = "";
    }
}

 

(3) Firefox / Mozilla  addons    「Venkman」  を使用する。

     JavaScript Debuger 0.9.87   をダウンロードします。

 

    Firefox/Mozilla/Thunderbird 限定ですが、ブレークとステップ実行と、ウォッチができるため

    デバッグが格段にしやすくなります。

 

    あと、JavaScript コンソールで、構文チェックができるので、なかなか、使用する頻度が増えそうです。

 

(4) Firefox / Mozilla addons 「FireBug」

     FireBug 0.4 をダウンロードします。

 

    venkman 同様、基本機能のブレーク、ステップ実行、ウォッチができます。

    それ以外に、ページの インスペクト、コマンドラインでのスクリプト実行など多彩な機能があります。

 

venkman も、FireBug も一長一短ありますが、それぞれ良いところを使うって感じがよさそうです。

どちらにしても、 Firefox / Mozilla 限定なので、開発は、Firefox で、IE 対応は、従来どおりの手法と

なる感じでしょうか。。。

 

 

 


Posted by kei at 21:11 | Comments (655) | Trackbacks (0)
<< IE で Canvas | Main | Google Maps API >>
Comments
Re: JavaScript のデバッグ

efgerwthmrther prilosec periactin buy zocor buy amaryl buspar norvasc ditropan wellbutrin keflex aciphex buy actos buy effexor buy zovirax flomax neurontin

Posted by: Otvwpgul at October 09,2008 19:15
Re: JavaScript のデバッグ

zQgAio szoqcolcrded, [url=http://fvceqiffnxpy.com/]fvceqiffnxpy[/url], [link=http://ciljxaqkfvgo.com/]ciljxaqkfvgo[/link], http://qviifhvevwln.com/

Posted by: gzbhfob at October 13,2008 04:07
Buy Ultram

Good job., Buy Zolpidem, 744, Zolpidem, =], Viagra, gfobr, Buy Valium, =-OOO, Diazepam, 8-OOO,

Posted by: Buy Ultram at October 19,2008 12:25
Re: JavaScript のデバッグ

vLxTDI asodiqmwfcwo, [url=http://cwxvabcdycqp.com/]cwxvabcdycqp[/url], [link=http://snpfktnvgpma.com/]snpfktnvgpma[/link], http://gbixhfcssvpr.com/

Posted by: szayptkqfff at October 25,2008 16:39
Buy Viagra

Your Site Is Great!, Alprazolam, %]]], Buy Viagra, %]], Viagra, 15752, Buy Tramadol, 2583, Cialis, 4955,

Posted by: Buy Viagra at October 25,2008 17:33
Xanax

Nise site., Adipex, :PPP, Viagra, hlqug, Valium, ccpuq, Ambien, 18814, Viagra, >:-(,

Posted by: Xanax at October 25,2008 21:32
Ambien

Nise site., Buy Xanax, 829785, Xanax, dwee, Phentermine, bqphyd, Buy Valium, >:DDD, Buy Valium, 675,

Posted by: Ambien at October 25,2008 22:40
Valium

Your Site Is Great!, Valium, nceu, Buy Ultram, :-((, Buy Viagra, fxftsr, Buy Valium, :(((, Ambien, 43093,

Posted by: Valium at October 26,2008 00:22
Buy Xanax

I like your work!, Buy Tramadol, ewbnb, Buy Ambien, 2113, Cheap viagra, krhiwu, Alprazolam, >:O, Diazepam, 802,

Posted by: Buy Xanax at October 26,2008 00:55
Buy Tramadol

I like your work!, Cheap viagra, 3881, Diazepam, 8(((, Xanax, 102322, Zolpidem, >:-D, Buy Viagra, zcd,

Posted by: Buy Tramadol at October 26,2008 04:13
Buy Diazepam

Nise site., Buy Adipex, %-[, Xanax, 8430, Buy Viagra online, nvd, Buy Ultram, ofvdg, Buy Diazepam, =D,

Posted by: Buy Diazepam at October 26,2008 04:41
Buy Xanax

Good job., Buy Tramadol, rlgh, Buy Phentermine, aidhh, Ambien, vmoid, Ambien, ymonj, Buy Cialis Online, 72628,

Posted by: Buy Xanax at October 26,2008 06:11
Buy Cialis

Thank You!, Zolpidem, %P, Buy Tramadol, 763, Buy Xanax, =((, Buy Ultram, >:D, Zolpidem, 643766,

Posted by: Buy Cialis at October 26,2008 09:41
Buy Cialis Online

Nise site., Xanax, 0235, Buy Tramadol, >:]]], Adipex, =-[[, Ultram, dot, Buy Valium, mqtt,

Posted by: Buy Cialis Online at October 26,2008 10:49
Valium

I like your work!, Ambien, 8-OOO, Ultram, =-DDD, Buy Viagra online, 79207, Tramadol, :],