問題タブ [visual-studio-debugging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
399 参照

visual-studio - Visual Studioデバッガーの拡張性-VSデバッガーのソースファイルパスのリダイレクトを追跡する方法は?

ユーザーが現在デバッグしているファイルのフルパスを知る必要があるVS拡張機能を作成しています。また、pdbに書き込まれたソースパスが正しくなく、ユーザーが検索するように求められるシナリオをサポートしたいと考えています。他の場所にファイルします。

私が次のことをした場合:

1)PDBが場所Aのコードファイルを指すDLLをデバッグします

2)コードファイルを別の場所Bに移動します

3)[ファイルを開く]ダイアログでプロンプトが表示されたら、場所Bにあるコードを見つけるようにデバッガーに指示します。

次にファイルが開かれ、Visual Studioはこのリダイレクトを「記憶」しているようで、再起動した後でも場所Bでファイルを探すことができます。

私の問題は、IDebugStackFrame2 / EnvDTE.StackFrameオブジェクトの両方が、コードファイルの古い誤ったパスを提供することです。正しいパスが必要なので、そこからソースを読み取ることができます。Visual Studioはこの間接テーブルを何らかの方法で公開しますか?

ソースファイルのテキストを取得するにはどうすればよいですか?

PS VsShellUtilities.OpenDocumentメソッドを古い誤ったパスで使用しようとしましたが、ファイルが見つからないメソッドがスローされます。

0 投票する
0 に答える
1481 参照

.net - Visual Studio 2010 Debugger の問題 - 登録されていないエラー?

単体テスト デバッグ モードを使用すると、Visual Studio 2010 のデバッガーで問題が発生します。

テストでブレークポイントに到達すると、すべてのオブジェクト データが疑問符に置き換えられ、「子を評価できませんでした」と表示されます。その直後に、それ自体でデバッグ モードを中止し、それ以降のブレーク ポイントを無視します。エラーは表示されませんが、要約の下で次のように読むことができます。

テスト ホスト プロセスが予期せず終了しました。

このエラーに関する有用な情報が見つかりません。

テスト外でのデバッグ、またはテストをステップスルー (/ステップイン) する際のデバッグに問題はありません。すべての行にブレークポイントを配置すると、ほとんどの場合データが表示されます。オブジェクトの変更に接続されているすべての行にブレークポイントがない場合、テストは中止されます。

データは以前に問題なく表示されており、はい、すべての参照が利用可能で最新です。

誰もが同様の問題を経験しましたか? ...そしてうまくいけば解決策を見つけましたか?

これは私がこれまでに試したことです:

  • ソリューションの再構築とクリーニング。
  • Visual Studio の終了 + システムの再起動
  • インストールされた VS10 Service Pack 1
  • Visual Studio 10を再インストールしました
  • VS10 Ultimate および Premium でテスト済み
  • ソリューション ファイルの削除と再生成
  • すべてのブレークポイントを削除
  • TraceAndTestImpact/Local.testsettings: テスト タイムアウト > タイムアウトおよび中止を 30 分に設定します。
  • TraceAndTestImpact/Local.testsettings: ユニット テスト >アセンブリ フォルダーの定義
  • TraceAndTestImpact/Local.testsettings: 展開 > 展開を有効にする - ディレクトリとファイル

システム情報 Windows 7 Ultimate 64 ビット

追加情報:

  • コードをステップ実行すると、データが表示されます。
  • 私が実行しているテストは失敗していません。ブレークポイントが設定されていない場合、それらはパスします。
  • コードの前にブレークポイントを配置すると、テストはそこで中止されます。
  • 表示される唯一のランタイム オブジェクト情報はカウントであり、次のように表示されます: "Count = 0x00000001"
  • この問題に加えて、デバッガーは一般的に「バグ」です。ブレークポイントを削除すると、元に戻ります! 一部のブレーク ポイントは、デバッグ時まで表示されません。問題が発生する前に配置されたブレークポイントは削除できず、引き続き正常に動作しています。

どんな提案でも大歓迎です。次に何を試せばいいのかわからない。

御時間ありがとうございます :)

0 投票する
2 に答える
29292 参照

c# - 構成された開発用 Web サーバーに接続できません

Visual Studio から Web アプリケーションを実行すると、次のメッセージが表示されます。

その後、実行を拒否します。

この問題を解決するにはどうすればよいですか?

0 投票する
7 に答える
5430 参照

c# - ToString()をデバッグに表示する方法

デバッグモードで自分の制御下にあるクラスに対してToString()を表示させたいのですが。

マウスで変数にカーソルを合わせると、これが最初に表示されると便利です。これには属性がありますか?

0 投票する
2 に答える
1460 参照

c# - VS2010 で EnvDTE.Debugger のインスタンスを取得する

デバッガーからのデータを表示する Visual Studio 統合パッケージ プロジェクトを作成しようとしています。
そこで、必要なクラスとメソッドを提供するように見える EnvDTE 名前空間を見つけました。
VS2005 のドキュメントによると、次のコードを使用してデバッガーのインスタンスを取得する必要があります。

しかし、これは VS2010 でエラーを生成します - 非静的フィールド、メソッド、またはプロパティ 'EnvDTE._DTE.Debugger.get' にはオブジェクト参照が必要です

VS2010 でデバッガーに問い合わせるにはどうすればよいですか?

前もって感謝します。

0 投票する
1 に答える
999 参照

debugging - マネージコード用のデバッグツール

私はC#を初めて使用し、「windbg」または「Visual StudioDebugger」がマネージコードをデバッグするためのより良いツールになるかどうか疑問に思っていますか?

過去数年間、私はC ++で開発を行っており、 VisualStudioデバッガーと比較してwindbgを快適に使用できます。ただし、マネージコードの場合にもwindbgが最適に機能するかどうかはわかりません。

windbgVisualStudioDebugger以外に、マネージコードのデバッグでこれらよりも優れたデバッグツールはありますか?

0 投票する
1 に答える
11273 参照

asp.net - SEHExceptionをスローするasp.netmvcデバッガー

VSでアプリケーションを(F5を使用して)デバッグしようとすると、次の例外が表示されます。

スタックトレースは次のとおりです。

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:

ソースエラー:

現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。

スタックトレース:

これから、これを実行しているときにデバッガーがクラッシュしていることがわかります

ここで問題は何ですか?

0 投票する
1 に答える
934 参照

c# - 呼び出されたデリゲートで例外をキャッチできません

Excel相互運用機能コンポーネントのイベントにアタッチされているデリゲートがあります。目標は、Excelからの更新された情報でwinformsコントロールを更新することです。Controlプロパティを変更しているので、Invokeを使用する必要があります。

(このコードは私が更新しているFormクラスにあるので、Invoking onですthis

基本的に私の問題は、メソッドで例外が発生したときにback_from_excel(object[,] data)、デバッガーがそれをキャッチしないことです。フォームコントロールの操作に問題がないため、デリゲートが正しいUIスレッドで実行されていることはわかっています。

具体的にはback_from_excel、未処理の例外が発生すると、その時点で実行が停止します。アプリケーションの残りの部分は実行を継続し、応答します。デバッガーは一時停止しません。出力ペインには次のように表示されます。

.exeのどこかにあるというだけで、問題の原因となった行についてのヒントは得られません。

私の質問は:私はそのInvokeことを正しくやっていますか?デリゲート-Invoke-デリゲートがそのようにチェーンされているのはちょっと奇妙に思えますが、デリゲートを呼び出すデリゲートを渡す必要があります。私の問題はC#ではなくVisual Studioにありますか?その場合、デバッガーをそのUIスレッドに再接続するにはどうすればよいですか?

0 投票する
2 に答える
2032 参照

asp.net - Visual Studio 2010 でのカスタム Web サーバーのデバッグ

ASP.Net Web アプリケーションのデバッグで問題が発生しています。ローカル ネットワークを介してデバッグしようとしています。プロパティの下の [カスタム Web サーバーを使用する] を選択しました --> Web セクションで、特定のページを、そのサーバーで見たいページへのパスに設定しました。しかし、「IIS は、起動した URL に一致する Web サイトをリストしていません」というメッセージが常に表示されます。ネットワーク上の他のすべての人は、まったく同じ構成で問題なくデバッグできます。

助けてくれてどうもありがとう

0 投票する
8 に答える
19421 参照

.net - C# VS2010 ブレーク モードの入力に失敗しました

ソースコードとコンパイルされたコードが異なるため、ブレークポイントがヒットしないと言って、プログラムの後半でブレークポイントに問題がありました。public MainWindow() 関数にブレーク ポイントを設定して、何が起こるかを確認することにしました。

現在、次の理由でブレーク モードの入力に失敗したというエラーが表示されます: ソース ファイル 'F:\cAdmin\OO\OO\MainWindow.xaml.cs' は、デバッグ中のプロジェクトに属していません。

プロジェクトが F: ではなくフラッシュ ドライブ (L:) に保存されているため、これはおかしいと思います。

プロジェクトを再構築してクリーンアップし (何度も)、コンピューターを再起動し、フラッシュ ドライブを移動しました。