WindowsフォームインテグレーションでESRI ArcEngine MapControl
をホストするC#/ WPFライブラリを開くSTAモードのC++プロジェクトがあります。これはVisual Studio 2013でうまくいきました.Winddll.pdbで不思議なブレークポイントがヒットした後、デバッグとリリースの両方でデバッグ中にArcEngineの部分を開始するVS2015 Update 3に切り替えたので、「ArcEngineTestApp.exeがブレークポイントをトリガしました""myapp.exeがブレークポイントをトリガしました"デバッグ中 - 後でVisual Studio 2015 Update 3でシンボルの読み込みが遅くなる
[出力]ウィンドウには、さらに、について説明が(フルoutputを参照)はありません。私がcontinueを押すと、アプリケーションはシンボルの読み込みを続けますが、少なくとも今からVisual Studio 2013よりも遅くなっています。その後、VS 2015 15秒でブレークポイントに到達し、2分15秒でロードを完了します。 VS 2013はArcEngineを15-20秒で示しています。
ロード:私はメッセージに壊れヒットすると示されている「wntdll.pdbがロードされていない」、比較ですためにこのスクリーンショット(残念ながら1のタイムスタンプをコピーすることはできません)
を参照してください。 Microsoftサーバーのpdbが失敗します。
これを実証するために、demo projectを作成しました(詳細については下記を参照)。
これは、デバッグ中にのみ発生します。コンパイルされたアプリは、すばやく高速に動作します。我々は成功せず、まだ試してみましたが何
:
- は、同様の問題を見つけることなく、「ブレークポイントをトリガした」というメッセージを探しました。パフォーマンスの問題のために知られて
- 非アクティブ化の設定(XAMLのためのUIのデバッグツール、診断ツール、IntelliTraceの)デバッグ/シンボルで
- はアクティブに何のシンボルサーバーではありません
- 有することが知られているインストールなしVSの拡張はありませんパフォーマンスへの影響
- 異なるArcEngineバージョン(10.3.1と10.4)を試してみました
- MSとESRIシンボルサーバーの両方からシンボルをロードしてローカルにキャッシュします。
- すべてのブレークポイントを削除
- 私は完全に私のPCを再インストールしました。今、一つだけのVisual Studioがインストールされている(2015)別のPC(いくつかのVSがインストールされている)でテスト
- - インストールされた拡張機能の同じ動作
一覧:デスクトップ用
- のArcObjects SDKの統合アドイン
- ArcObjects SDK統合ユーティリティ
- 開発者向けツール 保存上の
- フォーマットの文書
- Microsoft.NETコアツール
- マイクロソフトASP.NETとWebツール
- マイクロソフトASP.NETのWebフレームワークとツール
- マイクロソフトのAzureアプリケーション・サービス・ツール
- のMicrosoft接続サービス
- NuGetパッケージマネージャfor VS 2015
- 生産性Power Tools 2015(出力ウィンドウのタイムスタンプのみ有効)
- TyマイクロソフトのVisual Studio用peScript
- のVisual Studio Extensibillityテンプレート
VS 2015(ArcEngineコールの開始で始まる)Output。
Demo projectを実行するには、有効なArcEngineライセンスとArcEngine SDKが必要です。ライセンスの理由により、ESRI dllを公開することはできません。それらをプロジェクトフォルダ "ArcEngineTestLibs"にコピーします。私は「唯一管理」を「自動」からのデバッグ/デバッガ型でC++プロジェクトの設定を変更すると、それはVS 2013でと再び高速です
デバッグオプション「.NET Frameworkソースステッピングを有効にする」および「ソースサーバーサポートを有効にする」を無効にしますか? VS2013では正常に動作していたので、TOOLS-> Options-> DebuggingのVS2015と設定を比較することができます。 –
@Jack Zhai VS 2013と2015ではどちらのオプションも無効になっています。デバッグ設定のスクリーンショットを追加します。 – gumo
「元のバージョンと完全に一致するようにソースファイルを必要とする」と「Edie and Continue」を無効にしてください。ミックスモードアプリだと言うので、2つのVSバージョンでプロジェクトプロパティ - >設定プロパティ - >デバッグタイプを確認してください。出力メッセージに基づいて、pdbファイルを見つけることができなかったので、Microsoftシンボルサーバを有効にし、デバッグ中に[Modules]ウィンドウでシンボルを手動でロードする方がよいでしょう。 –