問題タブ [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.
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メソッドを古い誤ったパスで使用しようとしましたが、ファイルが見つからないメソッドがスローされます。
.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"
- この問題に加えて、デバッガーは一般的に「バグ」です。ブレークポイントを削除すると、元に戻ります! 一部のブレーク ポイントは、デバッグ時まで表示されません。問題が発生する前に配置されたブレークポイントは削除できず、引き続き正常に動作しています。
どんな提案でも大歓迎です。次に何を試せばいいのかわからない。
御時間ありがとうございます :)
c# - 構成された開発用 Web サーバーに接続できません
Visual Studio から Web アプリケーションを実行すると、次のメッセージが表示されます。
その後、実行を拒否します。
この問題を解決するにはどうすればよいですか?
c# - ToString()をデバッグに表示する方法
デバッグモードで自分の制御下にあるクラスに対してToString()を表示させたいのですが。
マウスで変数にカーソルを合わせると、これが最初に表示されると便利です。これには属性がありますか?
c# - VS2010 で EnvDTE.Debugger のインスタンスを取得する
デバッガーからのデータを表示する Visual Studio 統合パッケージ プロジェクトを作成しようとしています。
そこで、必要なクラスとメソッドを提供するように見える EnvDTE 名前空間を見つけました。
VS2005 のドキュメントによると、次のコードを使用してデバッガーのインスタンスを取得する必要があります。
しかし、これは VS2010 でエラーを生成します - 非静的フィールド、メソッド、またはプロパティ 'EnvDTE._DTE.Debugger.get' にはオブジェクト参照が必要です
VS2010 でデバッガーに問い合わせるにはどうすればよいですか?
前もって感謝します。
debugging - マネージコード用のデバッグツール
私はC#を初めて使用し、「windbg」または「Visual StudioDebugger」がマネージコードをデバッグするためのより良いツールになるかどうか疑問に思っていますか?
過去数年間、私はC ++で開発を行っており、 VisualStudioデバッガーと比較してwindbgを快適に使用できます。ただし、マネージコードの場合にもwindbgが最適に機能するかどうかはわかりません。
windbgとVisualStudioDebugger以外に、マネージコードのデバッグでこれらよりも優れたデバッグツールはありますか?
asp.net - SEHExceptionをスローするasp.netmvcデバッガー
VSでアプリケーションを(F5を使用して)デバッグしようとすると、次の例外が表示されます。
スタックトレースは次のとおりです。
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:
ソースエラー:
現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。
スタックトレース:
これから、これを実行しているときにデバッガーがクラッシュしていることがわかります
ここで問題は何ですか?
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スレッドに再接続するにはどうすればよいですか?
asp.net - Visual Studio 2010 でのカスタム Web サーバーのデバッグ
ASP.Net Web アプリケーションのデバッグで問題が発生しています。ローカル ネットワークを介してデバッグしようとしています。プロパティの下の [カスタム Web サーバーを使用する] を選択しました --> Web セクションで、特定のページを、そのサーバーで見たいページへのパスに設定しました。しかし、「IIS は、起動した URL に一致する Web サイトをリストしていません」というメッセージが常に表示されます。ネットワーク上の他のすべての人は、まったく同じ構成で問題なくデバッグできます。
助けてくれてどうもありがとう
.net - C# VS2010 ブレーク モードの入力に失敗しました
ソースコードとコンパイルされたコードが異なるため、ブレークポイントがヒットしないと言って、プログラムの後半でブレークポイントに問題がありました。public MainWindow() 関数にブレーク ポイントを設定して、何が起こるかを確認することにしました。
現在、次の理由でブレーク モードの入力に失敗したというエラーが表示されます: ソース ファイル 'F:\cAdmin\OO\OO\MainWindow.xaml.cs' は、デバッグ中のプロジェクトに属していません。
プロジェクトが F: ではなくフラッシュ ドライブ (L:) に保存されているため、これはおかしいと思います。
プロジェクトを再構築してクリーンアップし (何度も)、コンピューターを再起動し、フラッシュ ドライブを移動しました。