2012-09-06 69 views
5

我有一個Visual Studio項目,其中包含引用F#類的C#窗口應用程序。當我在工具模式下運行Visual Studio 2010性能分析器時,除了C#應用程序調用的地方之外,我沒有獲得F#類的工具信息。F#性能分析器儀器不工作

當我在採樣模式下運行時,它工作正常。

我試過在VS2012中運行項目,並得到相同的問題。

如何讓Visual Studio顯示F#類的檢測信息?

回答

4

當您在檢測模式下運行時,分析器會在每個方法的入口/出口點插入一些代碼以記錄性能數據;但是,它只會將此分析代碼注入到實際分析的程序集(例如,C#應用程序)中,而不是任何引用的程序集。

所以,你需要直接剖析F#程序集。我假設它是一個庫,在這種情況下,您需要將C#應用程序指定爲啓動程序 - 因此分析器將啓動C#應用程序,但實際上將對F#庫進行測試和配置。有關設置,請參閱MSDN文章How to: Specify the Binary to Start

+0

這工作得很好。 –

+1

我使用了啓動性能嚮導,選擇了「檢測」,然後是「動態鏈接庫」。我從EXE構建的文件夾中選擇了DLL和exe文件。還有一件事,我必須在x86中運行它,因爲它似乎不適用於任何cpu。感謝helo。 –