SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

Internet ExplorerでのASP.NET AJAXのデバッグ

Visual Studio 2005やMicrosoft Script Debuggerとの連携

Dan Whalin[著] / japan.internet.com[訳]

Internet ExplorerとMicrosoft Script Debuggerによるデバッグ

 ASP.NET AJAXページと関連スクリプトをデバッグしたいが、Visual Studio .NET 2005は使用できないという場合は、Microsoft Script Debuggerでスクリプトを表示し、1行ずつ実行しながらデバッグを行うことができます。Script Debuggeは、Windows NT 4、Windows 2000、Windows Server 2003、Windows XP、Windows VistaといったMicrosoftオペレーティングシステムで実行できるスタンドアロン製品として長らく利用されてきました。Script Debuggeはこちらからダウンロードできます(このURLは変更される可能性があります)。

 Script Debuggerをインストールしておくと、Internet Explorerのメニューから[表示]→[スクリプトデバッガ]→[開く](または[次のステートメントで中断])を選択したときに自動的にトリガされます。Script DebuggerはVisual Studio .NET 2005に組み込まれているデバッガほど強力ではありませんが、非常に便利であり、ASP.NET AJAXアプリケーションの問題を突き止めるのに役立ちます。

図7
図7

 ページ内で使われているスクリプトを[実行中のドキュメント]ウィンドウですべて確認することができます。また、ブレークポイントの設定/削除もできます。それには、ブレークポイントを設定(または削除)したい行にカーソルを置き、ツールバーから該当するアイコンを選択します。手のアイコンではブレークポイントが設定され、赤い「X」付きの手のアイコンではブレークポイントが削除されます。スクリプトは「ScriptResource.axd」と「WebResource.axd」を通じてページに動的にロードされ、特別なことをしなくても直接アクセスしてステップインすることができます。

 Script Debuggerが起動したら、F8キーを押してコードを1ステップずつ実行したり、Shift+F8キーを押してコードをステップオーバーしたり、Ctrl+Shift+F8キーを押してコードからステップアウトしたりすることができます。あるいは、ツールバーから該当するアイコンを選択して、コードを1ステップずつ実行することもできます。コードを1ステップずつ実行しながら、コマンドウィンドウを使って変数とその値を見ることができます。呼び出したい変数名またはオブジェクト関数を入力すると、それが表示されます。

 図8はScript Debuggerで使用できるウィンドウの例です。

図8
図8

 Visual Studio .NET 2005とMicrosoft Script Debuggerを同じマシン上で実行することはできますが、Script Debuggerをアンインストールすると、Internet ExplorerにScript Debuggerのメニュー項目が表示されなくなったり、Visual Studio .NETでSys.Debug.failの呼び出しが処理されなくなることがあります。Visual Studio .NETのインストールに対して修復を行えば、この問題を解消できます。

 本稿はMatt GibbsとDan Wahlinによる『Professional ASP.NET 2.0 AJAX』(Wrox, 2006, ISBN: 0-4701-0962-9)の第9章「Testing and Debugging ASP.NET AJAX Applications」を改作したものです。
 Copyright 2007 by WROX. All rights reserved. Reproduced here by permission of the publisher.

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.com や EarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Dan Whalin(Dan Whalin)

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー