June 2009 - Posts
今、私は、ニューオーリンズから約 45 マイルの距離にあるミシシッピー ガルフ コーストで、ハリケーン「グスタフ」に備えて人々が避難しているようすを眺めながら、この記事を書いています。皆さんがこの記事を読むころ、私は、できる限り早くシアトルに戻れることを願ってナッシュビルに向かっている途中でしょう。接続地はヒューストンです。ここは「グスタフ」の進行方向に当たるので、良い話ではありません。言うまでもありませんが、「今日のワンポイント」はハリケーンなどを恐れたりしません。 コードのデバッグ中に、任意の変数を右クリックして
Read More...
昨日のワンポイントに引き続いて、シンボルを読み込むタイミングと方法についてのもう 1 つの構成オプションを紹介します。 ダイアログを閉じるときにシンボルを読み込むオプションの上には、シンボルを手動で読み込むときにシンボル ファイルの場所で指定されたシンボルのみを読み込むためのオプションがあります。 自分が指示するまで、シンボルの読み込みが Visual Studio によって自動的に行われないようにするには、このオプションを使用します。以前の、 シンボルを手動で読み込む 方法に関するワンポイントをご参照ください。
Read More...
さあ、今日も始めましょう。ついに #300 を超えましたが、まだまだ続きます … [ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ シンボル ] の順にクリックすると、このチェック ボックスが表示されます。 シンボル サーバーを使用するたびに、つまり、 UNC 共有のような自分のコンピューター以外の場所からシンボルを読み込むたびに、私は次の 2 つを実行します。 このダイアログを閉じたときにシンボルが読み込まれるという設定をオフにします。必要に応じてシンボルを読み込む方が便利だと思うからです。
Read More...
今回でワンポイントが 300 回目となるのを記念して、 300 件の応援のコメント ("Go Sara Go") を頂けたらうれしいのですが。詩も大歓迎です。 2007 年 5 月に、 Rob Caron と私は「今日のワンポイント」の計画をまとめました。そのとき、私はこのシリーズを 1 年間続け、 #300 で終了することにしました。楽しいことにも、いつか必ず終わりがやってくるものです。ここ 2 か月の間に、ある " うわさ " がマイクロソフトの社内で流れ始めました。それは、私がこのシリーズを終了することを考えているというものでした。そんな
Read More...
[ ツール ] メニューの [ プロセスにアタッチ ] をクリックすると、 [ モジュール ] ウィンドウが表示されます。このウィンドウで右クリックし、 [ シンボルの読み込み ] をクリックできます。 ここで [ シンボル検索 ] ダイアログ ボックスが表示され、 .pdb ファイルの場所を指定するように求められます。実際には、フォルダーの場所を指定するだけでかまいません。 .pdb ファイルが見つかると、ダイアログに自動的に読み込まれます。 Technorati タグ : VS2005Tip
Read More...
Internet Explorer には、スクリプトのデバッグを無効にするオプションがあります。 JavaScript のデバッグを試みたときに IE でこのオプションが有効になっていると、次の警告メッセージが表示されます。 この警告の表示 / 非表示を切り替えるには、 [ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックし、 [ 起動時、スクリプト デバッグが無効な場合は警告する ] チェック ボックスをオンまたはオフにします。 このオプションがあるのは
Read More...
アプリケーションをデバッグするときにシンボル情報がない場合や、 [] オプションを無効にしている場合は、次のエラー メッセージが表示されます。 この警告の表示 / 非表示を切り替えるには、 [ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックし、 [ 起動時にシンボルが見つからないとき警告 ( ネイティブのみ )] チェック ボックスをオンまたはオフ にします。 Technorati タグ : VS2005Tip 、 VS2008Tip 投稿 : 2008
Read More...
今日も、 " こんなことができるとは思いもよらなかった " と驚かれるような Visual Studio の機能を紹介します。 標準の [ プロセスにアタッチ ] ダイアログ ([ ツール ] メニューからアクセス可能 ) では、コンピューター上で実行されているプロセスを対象にアタッチとデバッグを行うことができます。起動時に発生する問題 ( つまり、アタッチする前にアプリケーションにエラーが発生したり、クラッシュしたりする問題 ) や、アタッチする間もなく終了してしまうアプリケーションのデバッグも可能です。
Read More...
このオプションについては「今日のワンポイント」の #290 で簡単に触れましたが、私自身が開発者の説明を正確に理解できているものと仮定して、実際の効果を説明します。 実稼働コードは最適化されるよう設定されていますが、デバッグする必要があります。このオプションをオンにした場合は、最適化が無効になりますが、プロジェクトの設定は変更されません。 Technorati タグ : VS2005Tip 、 VS2008Tip 投稿 : 2008 年 8 月 20 日 ( 水 ) 3:00 AM saraford
Read More...
ソース コード ファイルが、コードをビルドしたときのバージョンとは異なっている場合もあります。ソースのバージョンは一致していることが望ましいので、皆さんはコードに関する作業を正確に把握しているはずです。ただし、特定のメソッドが変更されていないことがわかっている場合や、ソースの差分を正確に把握している場合もあります。 この警告ダイアログが不要な場合は、表示されないようにすることができます。 [ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックし、 [ 元のバージョンと完全に一致するソース
Read More...
万歳 !!! 今日のワンポイントとして、デバッガーよりも IDE 寄りの話題を取り上げます。 [ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックすると表示されるページには、 [ ブレークポイントおよび現在のステートメントのソース行全体を強調表示する ] オプションがあります。 このオプションをオンにすると、次のように行全体が強調表示されます。 このオプションをオフにすると、次のように赤い円だけがインジケーター マージンに表示されます。 Technorati
Read More...
[ 全般 ] ページ ([ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリック ) の設定の説明を続けます。このページには、 [ ソース サーバー サポートを有効にする ] オプションがあります。 この ドキュメント には、 "Debugging Tools for Windows に含まれる SrcSrv ソース サーバー (srcsrv.dll) からコードを取得するように Visual Studio デバッガーに指示します。 SrcSrv のセットアップについては、
Read More...
引き続き、 " マイ コードのみ " に関連する話題を取り上げます。 [ 全般 ] ページ ([ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリック ) に [ 起動時にユーザー コードが見つからないとき警告 ] というチェック ボックスがあることに気付いた方は、どのような場合にこの状態になるのか、不思議に思ったのではないでしょうか。 最適化され、スタートアップ プロジェクトに設定されているコンソール アプリケーションがソリューションに含まれているとします。また、最適化されていないクラス
Read More...
昨日のワンポイント では、マイ コードとマイ コードではないコードについて説明しました。 マイ コードをマイ コードではないコード ( 技術的には非ユーザー コードと呼ばれます。言葉遊びが過ぎますね ) にする方法の 1 つは、コードを最適化することです。 C# の場合は 、プロジェクトのプロパティの [ ビルド ] ページに移動します。 VB の場合は 、プロジェクトのプロパティの [ コンパイル ] に移動します。ページの下部には、 [ 詳細コンパイル オプション ] ボタンがあります。このボタンをクリックすると、コードの最適化を有効にするオプションが表示されます。
Read More...
[ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックすると表示されるページには、 [' マイ コードのみ ' 設定を有効にする ] オプションがあります。 当然のことながら、他人のものではないコードは、あなた自身のコードです。ただし、これはだれにも区別することができません。私にわかるのは、このチェック ボックスをオンまたはオフにするとどうなるか、ということだけです。とはいえ、まず " マイ コードのみ " とはどういう意味なのかを説明しましょう。 MSDN
Read More...
呼び出し履歴に " 外部コード " という文字列がときどき表示されることに気付いた方もいるでしょう。私は、他の方に外部コードの表示方法を教わるまで、外部コードを表示できるとは思っていませんでした。笑っていただいてもかまいません。 以下の例では、基本的な Hello World コンソール アプリケーションを実行しています。 [ 外部コード ] を右クリックし、 [ 外部コードの表示 ] をクリックします。 この操作により、外部コードが表示されます。 Technorati タグ : VS2005Tip
Read More...
[ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックし、例外処理アシスタントを有効にした後で、ハンドルされていない例外で呼び出し履歴をアンワインドするオプションを選択できます。次の図にこのオプションを示します。 既定ではこのオプションはオンになっていますが、これをオフにした場合、呼び出し履歴は自動的にはアンワインドされません。また、 [ ローカル ] ウィンドウに次の $exception 変数が表示されます。 私はデバッガー担当者ではなく、 IDE 担当者なので、ここではこの状態で何が起きているのか、またどのような状況でこのオプションをオンまたはオフにする必要があるのかを、だれか他の方に詳しくコメントしていただければと思います。
Read More...
次の図に示す [ 詳細の表示 ] の下のリンクを使用すると、詳細をクリップボードに直接コピーできます。 この例では、次の詳細をクリップボードにコピーしました。 System.DivideByZeroException was unhandled Message="Attempted to divide by zero." Source="ConsoleApplication23" StackTrace: at ConsoleApplication23.Program.Main(String[] args)
Read More...
例外処理アシスタントには、何が起きたかを調べるのに役立つオプションがいくつか用意されています。その最初のオプションが、下の方にある [ 詳細の表示 ] リンクです。 [ 詳細の表示 ] リンクをクリックすると、スローされた例外を確認できるダイアログ ボックスが表示されます。 Technorati タグ : VS2005Tip 、 VS2008Tip 投稿 : 2008 年 8 月 6 日 ( 水 ) 3:00 AM saraford Sara Ford さんの Web ログ - http://blogs.msdn.com/saraford/archive/2008/08/06/did-you-know-you-can-examine-the-exception-object-from-the-exception-assistant-275.aspx
Read More...
例外処理アシスタントは、例外が発生したときに表示される UI です。たとえば、以下の画像に示す例外処理アシスタントは、ゼロ除算のエラーが発生したときに表示されます。 私は大学で数学を学び、ゼロ除算の方法を習いました。そのころ、教授からは「君の先生方は君に間違った内容をたくさん教えたようだね」と言われたものです。この Wikipedia の記事では、ゼロ除算について、抽象代数学の観点から説明されています。以前はこの内容を理解していたのですが、忘れてしまいました。数の循環リスト ( 除数のゼロによってそのリストの先頭に戻る
Read More...
[ 全般 ] ページ ([ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリック ) の設定の説明を続けます。このページには、 [ ソース サーバー サポートを有効にする ] オプションがあります。 この ドキュメント には、 "Debugging Tools for Windows に含まれる SrcSrv ソース サーバー (srcsrv.dll) からコードを取得するように Visual Studio デバッガーに指示します。 SrcSrv のセットアップについては、
Read More...
条件付きブレークポイントは、 x=5 のように、特定の条件を満たす場合に式レベルのブレークを行うためのものです。しかし、同じアプリケーションの複数のインスタンスが実行されている場合はどうすればよいのでしょうか。どのように設定すれば、目的のインスタンスをブレークできるでしょうか。 その答えは、ブレークポイントのフィルターです。 [ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックすると表示されるページには、ブレークポイントのフィルターを有効にするオプションがあります。
Read More...
[ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックすると表示されるページには、 [ ソースがない場合は逆アセンブルの表示 ] オプションがあります。 当然のことながら、これは、ソースが使用できない場合にコードへのステップインを試みたときに表示されるオプションです。このオプションがオフの場合は、次のおなじみのダイアログが表示されます。 もちろん、 [ 逆アセンブルの表示 ] をクリックすると、逆アセンブルが表示されます。 ただし、ここでは、 [ 逆アセンブルを自動的に表示する
Read More...