2005/06/02 JavaScriptでprintデバッグ
[Mona] mallocデバッグメモ
割り当て直後に、freeListに割り当てたものが混入しているかどうかのチェックコードを書けばいいかも。
Permalink | コメント(0) | トラックバック(0) | 00:37
![]()
JavaScriptでprintデバッグ
Ajaxを含め、WebアプリケーションのプログラミングではJavaScriptのコードをデバッグをすることが良くあります。
何らかのエラーが発生した場合、FirefoxであればJavaScriptコンソールに出力され、IEであればエラーアイコンが表示され詳細を見ることが可能です。
大体は、その内容を見れば解決可能なエラーですが、いわゆる「printデバッグ」を行いたいときがあります。
たとえば変数の値を書き出したり、関数の呼び出しをトレースしたりと「printデバッグ」で解決するものも多いはずです。
もちろんデバッガを利用するのが一番良いのでしょうが、そんなに大げさじゃない場合に良く使っている手を紹介します。
HTML中に以下のように textarea を追加します。
<textarea cols=100 rows=50 id="debug"></textarea>
そしてJavaScript関数をひとつ追加します。
function DebugPrint(str)
{
var out = document.getElementById("debug");
if (!out) return;
out.value += str;
}
そして、JavaScript中の任意の場所で、DebugPrint("ほげほげ");
などとやると、textarea に値が表示されます。
たったこれだけの、誰でも思いつくような方法ですが意外と重宝するのでお勧めです。
textareaはデバッグ終了後、消すなりコメントアウトしておけばよいでしょう。
Permalink | コメント(0) | トラックバック(0) | 00:05
![]()
Profile
Mona OS - Free operating system
Contact
Search
Books
Articles
- 過去のおすすめ本一覧
- ハッカー養成塾:ハッカーへの遠回り
- 関数型言語の勉強の連載
- 一人読書会
- Ubuntu 7.10 Gutsy インストール
- Ubuntu 7.10 Gutsyへアップグレード
- Ubuntu 6.06 LTSインストール
- Ubuntu 6.10 Edgy インストール
- 計算機プログラムの構造と解釈
- Modern C++ Design読書会
- はてな退職のお知らせ
- プログラマとして最低限身につけるべき知識
Reading Gauche
Books
Swimming(m)
PV
21605565




そうですね。ブラウザでもう少しサポートしてくれてもいいですよね>デバッグ。
統一された方法があるとなおよしですね。
ところで日記を拝見しましたが非常に面白いことをやられていますね。
Linkers & Loadersを読むのに一苦労しているところなど共感がもてます。
若いのにすごい!!
http://support.microsoft.com/default.aspx?scid=kb;ja;816173
を使ってます。(JavaScriptのデバッグ)
上記の方法は、VS.NETありきです。
無償のツールで、ステップデバッグ等できないのかなぁ。
Web Matrix とか Borland C# Builder Personal とか
おもしろそうですね。確かにおっしゃるとおりLinkers and Loadersはあまり良い資料という印象はないですね。
もし何か良い資料を見つけたらぜひ教えてください。
>Yamamiさん
こんにちは。ありがとうございます。
今度試してみます。