C# 使用Visual Studio 2012评测.NET类库时未收集任何数据
我正在尝试使用Visual Studio 2012 Ultimate来描述性能。由于该项目没有可执行文件,我在解决方案中创建了一个新的控制台应用程序项目。该项目包含一个简单的类,该类使用一个main方法创建一个包含大量元素集合的数据结构。问题是,我的CPU采样始终返回以下输出:C# 使用Visual Studio 2012评测.NET类库时未收集任何数据,c#,visual-studio-2012,dll,profiling,C#,Visual Studio 2012,Dll,Profiling,我正在尝试使用Visual Studio 2012 Ultimate来描述性能。由于该项目没有可执行文件,我在解决方案中创建了一个新的控制台应用程序项目。该项目包含一个简单的类,该类使用一个main方法创建一个包含大量元素集合的数据结构。问题是,我的CPU采样始终返回以下输出: Profiling started. Profiling process ID 2684 (C5.Performance). Process ID 2684 has exited. Data written to C:\
Profiling started.
Profiling process ID 2684 (C5.Performance).
Process ID 2684 has exited.
Data written to C:\<some path>\C5\C5.Performance130904.vsp.
Profiling finished.
PRF0025: No data was collected.
Profiling complete.
分析已启动。
分析过程ID 2684(C5.性能)。
进程ID 2684已退出。
数据写入C:\\C5\C5.Performance130904.vsp。
分析完成。
PRF0025:未收集任何数据。
分析完成。
还有一个确认框,上面写着PRF0025:未收集任何数据。我已尝试更改收集大小,以便CPU有更多的工作要做,但没有任何运气。我在进行.NET内存分配分析时没有问题
我在OSX主机上的VirtualBox上运行Windows 7。在属性页下启用:
我遇到了同样的问题。常见的因素是VirtualBox CPU采样并不总是在VirtualBox中工作。这与VirtualBox中的一个bug有关,该bug没有正确实现硬件时钟。我怀疑问题可能是硬件特定的,它可能在某些机器下工作,但在其他机器下不工作。我确信它在我的硬件配置下不起作用 有关更多详细信息,请参阅以下链接: 我没有解决这个问题的方法,但这肯定是VirtualBox中存在的一个问题