【发布时间】:2011-10-30 06:09:24
【问题描述】:
我使用的是 Visual Studio 2010 高级版
当我运行分析器时,它运行良好,但它只产生结果告诉我我的应用程序 [appName.exe](括号是他们的)正在使用 99.99% 的时间。
我用谷歌搜索试图找到任何报告类似问题的人,但无济于事。我正在使用 Windows 7,为我的多线程应用程序使用 x64 进行编译。但是,即使我关闭了所有多线程杂注指令,结果也是一样的。
我上次在我的应用程序上使用分析器时,它按预期工作,告诉哪些功能最昂贵。
顺便说一句,我使用的是 c,而不是 c++,如果这有什么不同的话。
有什么想法吗?
【问题讨论】:
-
我在分析器上工作,如果您在调用树或函数视图中看到
[appName.exe],则表明您当前没有设置符号。您是在分析加载的解决方案还是针对特定的 EXE?您在什么视图中看到这个? -
顺便说一句,C 或 C++ 无关紧要。探查器与语言无关。它只关心它是 Native 还是 .NET。
-
谢谢。显然,我以某种方式将其设置为分析发布(与调试)版本。我是老手(不是新手),在 20 年后重返编程领域,所有这些工具都非常棒……不必使用 printf 来调试/分析是多么令人愉快。因此,为了清楚起见,分析器旨在分析具有所有符号的调试版本。再次感谢。
-
实际上分析器不能分析任何应用程序。但是,如果存在符号,您只会获得可用的数据。可能是您的项目配置为不为“发布”构建创建符号,但我认为这不是默认设置。如果您对分析有任何具体问题,可以点击我的 Stackoverflow 个人资料中的 Profiler 链接。
标签: c multithreading visual-studio-2010 profiler