2012-09-06 14 views
5

Possiedo un progetto Visual Studio che contiene un'applicazione Windows C# che fa riferimento a una classe F #. Quando eseguo il profiler delle prestazioni di Visual Studio 2010 in modalità strumentazione, non ottengo informazioni sulla strumentazione per la classe F # diversa da quella in cui è stata chiamata dall'applicazione C#.F # Performance Profiler Instrumentation Not Working

Quando corro in modalità di campionamento, funziona correttamente.

Ho provato a eseguire il progetto in VS2012 e ottenere lo stesso problema.

Come visualizzare Visual Studio per le informazioni sulla strumentazione per la classe F #?

risposta

4

Quando si esegue in modalità strumentazione, il profiler inserisce un po 'di codice nei punti di entrata/uscita di ogni metodo per registrare i dati delle prestazioni; tuttavia, inserisce solo questo codice di profilatura nell'assieme che si sta effettivamente profilando (ad es. l'applicazione C#) e non in nessuno degli assembly referenziati.

Quindi, è necessario profilare direttamente il gruppo F #. Suppongo che sia una libreria, nel qual caso è necessario specificare l'applicazione C# come programma di avvio, in modo che il profiler avvii l'app C# ma in realtà lo strumento e il profilo della libreria F #. Vedere l'articolo MSDN How to: Specify the Binary to Start per le impostazioni per eseguire questa operazione.

+0

Questo ha funzionato. –

+1

Ho utilizzato la procedura guidata per le prestazioni di avvio, la "strumentazione" selezionata e quindi "una libreria a collegamento dinamico". Ho selezionato la DLL ed exe dalla cartella in cui si trova l'exe. Un'altra cosa, ho dovuto eseguirlo in x86, in quanto non sembrava funzionare con alcuna CPU. Grazie per l'helo. –