2

Windows Azure の Visual Studio Profiler を使用して、Windows Azure アプリケーションのプロファイルを作成しようとしています。http://msdn.microsoft.com/en-us/library/windowsazure/hh369930.aspx#BK_ProfilingCloudServiceの指示に従いましたが、インスタンスからプロファイリング レポートをダウンロードすると見つからないという問題に遭遇しました。シンボル情報と関数名の 16 進値しか取得しません。プロファイラーは次のエラーを出力します。

警告 VSP2701: シンボル情報を検索すると、F:\approot\MyApp.MyLib.dll が見つかりませんでした。
警告 VSP2701: シンボル情報を検索すると、D:\windows\system32\MSASN1.dll が見つかりませんでした。
警告 VSP2701: シンボル情報を検索すると、D:\windows\system32\slc.dll が見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\Microsoft.Build.Fra#\d172e68980f5b5930d83fc1bccfc07e3\Microsoft.Build.Framework.ni.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Build.Framework\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Framework.dll は、シンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\System.Runtime.Cach#\5cf803aa1b791b9c6cf2d5167fe7d63b\System.Runtime.Caching.ni.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\System.Web.Applicat#\fdc3ab5c1ff60542a20b6950f64eeb29\System.Web.ApplicationServices.ni.dll は、シンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll は、シンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\System.DirectorySer#\770f4419204ad7db44842c6dbb86a336\System.DirectoryServices.Protocols.ni.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\Microsoft.Net\assembly\GAC_MSIL\System.DirectoryServices.Protocols\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.Protocols.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\System.DirectorySer#\7f7a77e6e63a5169626f3c0c8c7d72a8\System.DirectoryServices.ni.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\Microsoft.Net\assembly\GAC_MSIL\System.DirectoryServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.dll は、シンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\System.Drawing\741fda6371303be2c86d23b8dcf88cc3\System.Drawing.ni.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\System.Data.SqlXml\2d6a784738e5d67e70feb68f0c53a3d8\System.Data.SqlXml.ni.dll は、シンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.SqlXml\v4.0_4.0.0.0__b77a5c561934e089\System.Data.SqlXml.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\assembly\NativeImages_v4.0.30319_64\System.Security\b7ad9cb6010b93a853dd647d9e1f3857\System.Security.ni.dll がシンボル情報を探しているときに見つかりませんでした。
警告 VSP2701: D:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll がシンボル情報を探しているときに見つかりませんでした。

等々。パスを見ると、これは明らかに実際の Azure インスタンスで検索されているパスです (D:\windows と F:\approot が何を意味するかを認識するのに十分な回数、RDP 経由でアクセスしました)。しかし、私は自分のマシンでこのパフォーマンス レポートを表示しています。では、Azure インスタンスの設定ではなく、MY マシンの設定を使用してシンボルを探すようにプロファイラーに指示するにはどうすればよいでしょうか?

記録のために、私はリンクされたページの指示に従っています。これを広範囲にグーグル検索しましたが、何も見つかりませんでした. そこに何もないというわけではありませんが、プロファイリングブログなどの指示に従っていますが、それでもエラーが発生します。MSDN フォーラムでこの質問をしたところ、Microsoft の担当者は基本的に、指示に従えば確実に機能すると言っていました。

4

1 に答える 1

1

申し訳ありませんが、私はこれを以前に見ませんでした。基本的に問題は、アプリのプロファイリング時に多くのバイナリが生成されることです。このため、システムは正しい pdb がないと関数アドレスを解釈できないため、Hex が表示されます。ngenbinary が存在する同じマシンで ngen pdb を生成する必要があります ( http://blogs.msdn.com/b/visualstudioalm/archive/2012/12/10/creating-ngen-pdbs-for-profiling-を参照)。 reports.aspx )。これにより、 *.ni.dll としてリストされているほとんどのバイナリが処理されます。独自のアプリケーションに関しては、Visual Studio でシンボルの場所を設定するだけで、独自のアプリケーションのシンボルを見つけることができます。お役に立てれば

于 2013-04-14T08:26:37.057 に答える