4

我在 C++ 中有一个简单的(不是那么简单的)win32 控制台应用程序。我想分析这个应用程序,但是当我尝试:

DEBUG > Start Performance Analysis

发生错误:"No launchable projects are available for profiling"
请注意,项目编译运行正常。只是分析不起作用。

我该如何解决?我在装有 Visual Studio Ultimate 2012 的 Windows 8 上

请注意,我为这个项目选择了一个简单的:

File > New Project > Win32 > Win32 Console Application (C++)

我想获得类似 xcode的东西。

每个函数或方法的累积使用时间的简单列表。

这是我尝试“开始性能分析”时的错误

在此处输入图像描述

笔记

我已经尝试了 x64 和/或 Win32 的发布模式和调试模式

在此处输入图像描述

笔记2

在这个项目中,我创建了两个自定义属性表(包括正确的 opencv 库)

- OpenCV-Release
- OpenCV-Debug

注3

在此处输入图像描述

4

1 回答 1

0

打开项目属性。> 配置管理器 > 活动解决方案平台 > 选择新建 > 并按照我的屏幕截图。您的性能分析将在此之后运行。

该项目未被识别,因为您已将其配置为 x64。(正如您在Note下的第一个屏幕截图所证明的那样)

Win32

由于您的项目是在 64 位操作系统中创建的,因此您需要手动将项目与 win32 系统链接,以便分析器将项目识别为 win32 项目。

http://en.wikipedia.org/wiki/Windows_API

我将把它留在这里,因为它可能对某些用户有用。

在 Visual Studio 中保存项目,必须有条不紊且一致地完成。

如果创建项目并将其保存在文件夹(例如)C 驱动器内的文件夹 A 中,然后重新排列文件夹并且项目随后位于文件夹 A 中,但文件夹 A 已移动到 D 驱动器(或任何变体的变化)。Visual Studio,将无法找到该项目。

请务必检查此项目的所有文件是否位于正确的文件夹中。您需要打开子文件夹并确保项目的所有文件都存在。

请看我的屏幕截图。我的文件夹为什么排列并不重要,因为它们就是这样,我发现将它们与 C 驱动器中的程序文​​件一起保存更容易。

请注意,第一个屏幕截图中的文件扩展名为 vspx,是一份 Visual Studio 性能报告。

Visual Studio 项目文件夹

Visual Studio 子文件夹

这可能会或可能不会回答您的问题。如果您需要更多帮助,请告知。

捷径——

VS 发布

漫长的步骤 - 为您提供更多选择

VS Debug menu VS 配置按钮 VS Configuraion Manager 请试试这个(两个链接的答案相同):

<ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
</ProjectConfiguration>

http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/56dcdb2a-5e30-4015-bc14-244f99f07b8b

使用 CMake、C++ 和 Visual Studio 2012 进行分析

还有这个链接。

将文件添加到项目外部的目录中,然后在“属性”->“配置属性”->“C/C++”->“常规”中的“其他包含目录”中引用这些目录。

VC++ Visual Studio 在子目录中添加了 .hpp 文件,但得到“错误:无法打开源文件...”

您可以在分析选项卡下启动性能向导。

这是 VS 中的一个已知错误。

如果没有看到你的电脑,很难知道还有什么,我可以建议。我知道通过所有建议的步骤来排除故障很重要。如果我能找到其他任何东西,我会告诉你的。

请注意我的项目是一个下载的示例。

于 2013-06-11T14:08:35.333 回答