2016-11-08 7 views
1

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でシンボルの読み込みが遅くなる

enter image description here

[出力]ウィンドウには、さらに、について説明が(フルoutputを参照)はありません。私がcontinueを押すと、アプリケーションはシンボルの読み込みを続けますが、少なくとも今からVisual Studio 2013よりも遅くなっています。その後、VS 2015 15秒でブレークポイントに到達し、2分15秒でロードを完了します。 VS 2013はArcEngineを15-20秒で示しています。

ロード

enter image description here

:私はメッセージに壊れヒットすると示されている「wntdll.pdbがロードされていない」、比較ですためにこのスクリーンショット(残念ながら1のタイムスタンプをコピーすることはできません) enter image description here

を参照してください。 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でと再び高速です enter image description here

+0

デバッグオプション「.NET Frameworkソースステッピングを有効にする」および「ソースサーバーサポートを有効にする」を無効にしますか? VS2013では正常に動作していたので、TOOLS-> Options-> DebuggingのVS2015と設定を比較することができます。 –

+0

@Jack Zhai VS 2013と2015ではどちらのオプションも無効になっています。デバッグ設定のスクリーンショットを追加します。 – gumo

+0

「元のバージョンと完全に一致するようにソースファイルを必要とする」と「Edie and Continue」を無効にしてください。ミックスモードアプリだと言うので、2つのVSバージョンでプロジェクトプロパティ - >設定プロパティ - >デバッグタイプを確認してください。出力メッセージに基づいて、pdbファイルを見つけることができなかったので、Microsoftシンボルサーバを有効にし、デバッグ中に[Modules]ウィンドウでシンボルを手動でロードする方がよいでしょう。 –

答えて

1

それでも、なぜ疑問に思う:2015 Visual Studioで

デバッグ設定。

+0

ツール - >オプション - >デバッガ設定の下で "プロパティ評価とその他の暗黙的な関数評価を有効にする"設定を無効にし、再度チェックしてください。デバッガタイプは、デバッグする実際のコード(https:// msdn)に関連します。microsoft.com/en-us/library/kcw4dzyf.aspx –

+0

これは本当に別の質問かオリジナルの質問の編集でなければなりません。 – EJoshuaS

関連する問題