問題タブ [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.

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

iis-7 - Visual Studio エラーの IntelliTrace コレクター

IntelliTrace Collector for Visual Studio ( http://www.microsoft.com/en-us/download/details.aspx?id=30665 ) をインストールしました。

ログ ディレクトリをセットアップし、アプリケーション プールにディレクトリへの完全なアクセス許可を与えました。

Powershell DLL "Import-Module .\Microsoft.VisualStudio.IntelliTrace.PowerShell.dll" をロードし、Start-IntelliTraceCollection コマンドを正常に発行しました。

その時点でログ ファイルが作成されます。

ただし、Stop-IntelliTraceCollection powershell コマンドを発行すると、次のようなエラーが表示されます。

"Stop-IntelliTraceCollection : アプリケーション プール "プロセス ID c215cecb-1b1d-4c88-a20c34040e6ac84a" は、"ユーザー プロファイルの読み込み" オプションを設定してリサイクルする必要があります。

  • 停止-IntelliTraceCollection <<<< devapppool
    • CategoryInfo : NotSpecified: (:) [Stop-IntelliTraceCollection]、LoadUserProfileException
    • FullyQualifiedErrorId : Microsoft.VisualStudio.Enterprise.WebInstrument.LoadUserProfileException,Microsoft.VisualStudio.IntelliTrace.PowerShell.StopIntelliTraceCollectionCommand"

アプリケーション プールで [ユーザー プロファイルの読み込み] が true に設定されていることを確認しました。

Windows Server 2008 R2 で IIS 7.5 を実行しています。

0 投票する
3 に答える
3832 参照

asp.net - デバッグ モードで DbContext.SaveChanges が 10 倍遅いのはなぜですか

誰か説明してくれませんか

  1. DbContext.SaveChanges の実行がデバッグ モードで実稼働モードよりも 10 倍遅いのはなぜですか?
  2. これをスピードアップする方法はありますか?

デバッグ モードでは、Web ページの読み込みに 116 秒かかりますが、デバッグせずにプロジェクトを開始すると 15 秒かかります。

トレース ステートメントを設定したところ、デバッグ モードの場合、116 秒のうち 100 秒が DbContext.SaveChanges メソッドで費やされていることがわかりました。

デバッグなしでプロジェクトを実行すると、同じセクションで 7 秒しか費やされませんでした。

詳細情報が必要な場合は、コメントでお知らせください..

プロジェクトのセットアップ:

  • ASP.NET Web ページ
  • VS2012
  • SQLServer2012
  • エンティティ フレームワーク 5.0

追加情報: (さらに必要な場合はコメントでお知らせください)

  • SaveChanges メソッドに対する SQL クエリの累積数は 20,000 です
  • 運用接続文字列: データ ソース=PC-DEV;初期カタログ=aspnet-2013-06-04;統合セキュリティ=True;MultipleActiveResultSets=True;アプリケーション名=EntityFrameworkMUE
  • デバッグ接続文字列: データ ソース=PC-DEV;初期カタログ=aspnet-2013-06-04;統合セキュリティ=True;MultipleActiveResultSets=True;アプリケーション名=EntityFrameworkMUE
  • また、バッキング データベースとして LocalDB を使用した場合と同じ相対的なパフォーマンスを経験しました。

アップデート:

@ruionwriting が示唆したように、データベースのプロファイリングを行ったところ、プロジェクトがデバッグ モードでもプロダクション モードでも、約 20,000 の sql コマンドにまったく同じ時間がかかることがわかりました。(コマンドごとに 0 ミリ秒)。

ただし、20,000 コマンド間の平均絶対時間差は、デバッグ モードで 5 ミリ秒です。

本番モードとは対照的に、一連のコマンドの平均時間差は 0.3 ミリ秒です。

これは約 10 倍の時間のパフォーマンスの違いであり、エンティティ フレームワークをデバッグ モードで余分な時間がかかっているものとして分離します。

デバッグ フラグなしで EntityFramework を参照できるようにデバッグ ビルドを構成する方法はありますか?

また、何らかのコンパイラー マジックを使用して何らかの方法でパフォーマンスを元に戻した場合、デバッグ機能に関して何を失うことになるでしょうか? 現在、エンティティ フレームワークのコードに踏み込むことはできないので、見逃すことはないと思います。

ありがとう!

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

visual-studio-2010 - VSTO を使用した IntelliTrace ?

.NET 4.0 フレームワークを対象とする C# で、Visual Studio 2010 でビルドされた VSTO Word アドインがあります。

Visual Studio Ultimate 2010 を使用しています。

また、QA の誰も一生、再現方法を理解できないというバグがあります。これは時々発生するだけです。それは私たちのコードが原因であると確信していますが、そうです。

IntelliTrace を VisualStudio のないマシンで実行し、実行時に Word によって読み込まれるアドインにアタッチして、Visual Studio 2010 で開くことができる .ITRACE ファイルを作成するには、どうすればよいですか。コードをステップ実行して、何が起こっているかを確認できますか?

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

visual-studio-2012 - Intellitrace XML ファイル

私は運用環境で intellitrace を試して使用することを計画していますが、事前に構成されたトレース プランを使用するのは役に立たず、デフォルトのものを使用しているだけです。現時点では、Intellitrace の設定を本番環境で使用する際に編集する簡単な方法がないため、必要に応じて XML ファイルを手動で編集する必要があります。

Visual Studio が intellitrace 設定に使用している XML ファイルを探して、運用設定の xml トレース プランを表示および編集できるようにしようとしていました。Visual Studio を介して設定を編集するときに、この XML のファイルがどこに保存されているか、または保存されているかどうかを知っている人はいますか?

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

c# - IntelliTrace イベントで切り捨てられた EF クエリを回避するにはどうすればよいですか?

エンティティ フレームワーク クエリをデバッグしようとしています。しかし、クエリが大きくなりすぎると、intelliTrace に表示されるクエリが切り詰められて表示されます (クエリをコピーしてメモ帳に貼り付けても、クエリの一部しか表示されません)。EF によって生成されたクエリ全体を取得するための回避策はありますか?

前もって感謝します。

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

asp.net - Microsoft 監視エージェントの構成

私は最近、展開環境でのデバッグに Visual Studio 2013 の新しいクールな機能である"Microsoft Monitoring Agent"を使い始めました。

このツールをインストールして起動すると、Web アプリケーションのスナップショットをキャプチャしてIntelliTrace (.itrace) ファイルとして保存し、Visual Studio 2013 Ultimate の開発者のワークステーションで開くことができます。

私にとって、興味深い機能セットが 2 つあります。

  1. Logging Exceptions and Stack Traces and Process Memory Dump : 実行中のスレッドを監視したり、デバッグを開始したりできる場所。

  2. アセンブリを特定のソース管理ブランチおよびバージョンに接続する: .itrace ファイルを開いた後、関連するソース コード バージョンに移動します。

後者には、BuildInfo.configファイルが生成される特定のビルド構成が必要です。

Microsoft Monitoring Agent に慣れていない場合は、こちら で詳細をお読みください

とにかく、既存のビルド結果で最初のことをうまく機能させることができました。しかし、TFS ソース コードの接続にはあまり運がありませんでした。

理由:

  • 私が言ったように、このBuildInfo.configを作成するには、ビルド構成にいくつかの変更を加える必要があります。しかし、TFS 2013 ではほとんど手間がかからず、(私たちが使用している) TFS 2012 の MSDN Web サイトにはいくつかの壊れたリンクがあります。
  • Visual Studio でビルドする場合でも、問題があるようです。私たちの製品は単一の Web プロジェクトで構成されているわけではありません。複数のWebプロジェクトを持つセミERPシステムで、このBuildInfo.configファイルはプロジェクトごとに生成されるようです。ですから、これについて何ができるのか、どうすればそれを機能させることができるのか、私にはよくわかりません。

私もこれを理解していません:あちこちで必要とされるBuildSymbolStorePathとは何ですか?

助けていただければ幸いです:)

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

visual-studio - w3wp を使用したビジュアル スタジオ インテリトレースが機能しない

を介してサイトを実行するのではなく、IISintellitraceのプロセスにアタッチするときに実行するにはどうすればよいですか。MVC アプリケーションをアタッチしようとすると、問題なくサイトをデバッグできます。IIS を使用する場合は、 を参照してください。w3wpcasiniw3wpintellitrace