問題タブ [intellitrace]
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.
c# - WinDbg'ing 単体テスト C#
私の質問/問題は何ですか? WinDBG を使用して、クラス ライブラリ (単体テスト プロジェクト) にあるいくつかの単体テストにアタッチしようとしていますが、マネージド例外で WinDBG を中断させることができません。
なぜ私はこれをしているのですか? 現在、シムを使用するテストがあり、この問題にぶつかっています: UnitTestIsolationException: リリース/デバッグ モードでシム テストを実行しているときに例外がスローされます
ただし、これは、これらのテストが shim を使用していない他のテストと並行して (テスト エクスプローラーで同じプレイリストで) 実行された場合にのみ発生します。個別に実行すると、テストは問題なくパスします。
そこで、WinDbg を起動し (それについては非常に限られた知識で)、テスト ランナーにアタッチし、そこで例外を中断することにしました。
私が試したこと: これは DLL であるため、テスト (テスト ランナー) 内でコードを実行するために実行可能ファイルによってロードされていることは明らかです。私はもともとこれらのテストを Visual Studio で実行していましたが、WinDbg をアタッチするプロセスを決定するのに苦労したため、代わりに vstest.console.exe を使用してテストの実行を開始し、それにアタッチしました。
問題なくアタッチでき、WinDbg はテスト ランナーの実行を停止します (イェイ!)。
ここで、CLR 例外がスローされたらすぐに中断したいと考えています (UnitTestIsolationException を意味します)。グーグルで調べたところ、それを行うための windbg コマンドが見つかりました。 sxe clr
次に と入力g
すると、プログラムは再びテストを実行し始めます。
私が見ている動作: WinDbg は UnitTestIsolationException で中断することはありません - すべてのテストが完了するまで実行され、テスト結果がコンソールに出力され、プログラムが終了します。
visual-studio-2015 - Intellitrace は、実稼働環境での望ましくないメモリ/CPU 使用率の問題の調査に役立ちますか
Visual Studio 2015 と Intellitrace の新しい診断ツールを使用して、CPU とメモリの問題を調査するこれらの新機能についてよく耳にします。実稼働環境でメモリや CPU の使用率が高い問題をトラブルシューティングする必要があるとします。実稼働環境から iTrace ファイルを収集できることはわかっていますが、メモリ/CPU の使用率が高い原因を特定するのに役立つものはありますか? これまでのところ、Intellitrace で見たすべての使用例は、例外などの望ましくない動作に関連していますが、本番メモリ/CPU の問題に intellitrace を使用するためのチュートリアルを見たいと思います。
visual-studio - 関数パラメーターを取得する方法
スタンドアロン コレクターと既定の collection_plan.ASP.NET.trace.xml プランを使用して、スタンドアロン コレクターを使用して運用システムからトレースを収集しました。Visual Studio 2015 を使用してトレース ファイルを開くと、コードからスローされた特定の例外が表示されますが、ローカル/自動ウィンドウに関数パラメーターが表示されません。正しいバージョンの pdb ファイルがあり、そのパスが VS で正しく設定されていることを確認します。関数パラメーターの詳細を取得するにはどうすればよいですか?
visual-studio-2013 - VS2013 + TFS: IntelliTrace を強制的に無効にしますか?
開発マシンと TFS ビルド エージェントで Visual Studio 2013 を使用しています。IntelliSense は、使用しているバージョン (Premium) では使用できないと想定されていますが、ビルド エージェントでは、MSTest で何らかの形で実行されています (vstest.executionengine.exe の子プロセスとして実行されていることが IntelliTrace.exe によって確認され、書き込みが行われています)。大量の *.iTrace ファイルを C:\Windows\Temp に)。これは、ディスク スペースを消費するだけでなく、人為的にディスク バウンドにすることでテストの実行速度を大幅に低下させます。
問題は、IntelliTrace の実行を防ぐ方法がないように見えることです。VS2013 のこのエディションでは、[ツール] -> [オプション] リストに表示されないため、UI ベースのアプローチを使用して無効にすることはできません。カスタム ワークフローは /p:EnableIntelliTrace=false を MSBuild 引数として渡しますが、効果はありません。
ビルドとテストの実行に合格したまま、他の方法で無効にする方法を知っている人はいますか? (レジストリ、ファイルの名前変更など)。問題のマシンで IntelliTrace を実行する必要があるとは考えていません。
c# - これらのタイプのコード VS 2015.U2 Intellitrace をアタッチできませんでした
プロジェクト (C# コンソール、Asp.net など) を実行してコンパイルすると (F5 キーを押す)、プロジェクトを閉じると、次のメッセージが表示されます。
プロジェクトを最初に開いたときに表示されます。
VS 2015 Update 2 をインストールしようとしましたが、何も... (VS 2015 Update 1 をアンインストールした後)、コンパイル後のプロジェクトを閉じると、このメッセージが表示されます。
デバッグせずにプロジェクトを開始すると、このメッセージは表示されません。