Visual Studio 2013分析Cinder项目,而不是单个函数调用

时间:2013-11-25 12:29:51

标签: c++ profiling visual-studio-2013

我最近升级到Visual Studio 2013,发现自己处于一个不寻常的位置,突然需要利用我以前从未使用过的VS的新方面。探查者!

长话短说 - 我正在使用我设计的简单GUI框架,最近添加了手势支持。令我惊骇的是,我发现在一个项目中或多或少都有效,让我的主应用程序陷入了可怕的困境。我对导致它的原因有了一个相当清楚的想法,但我仍然希望得到确认 - 因为我可能会在我正在构建的框架上工作得更多,所以在使用一些分析工具时肯定没有用放置最终瓶颈的地方。

我运行了Visual Studio性能向导,并且惊讶地发现(在“调用树”视图中)输出基本上只包含调用我的TTD.exe(主应用程序)和一堆到ntdll.dll的内容。以及我正在使用的其他DLL很少。

这很好,很花哨 - 但我期待更精细的报告。就像在 - 我的哪些功能被使用X%的时间和喜欢。在任何地方都没有提到任何一个功能......

谷歌搜索了一下,我发现了这个特殊的链接:

http://blogs.msdn.com/b/scarroll/archive/2005/04/13/407984.aspx

但我非常怀疑我是否需要使用额外的服务器来提供我的 - 可能缺少的 - 符号?

我有点不知所措从哪里开始。也许问题是我正在使用Cinder,它在启动应用程序时在幕后做了很多事情?澄清 - 我没有从std运行我的应用程序。主功能。 Cinder本质上提供了一个通过宏调用的基础框架,然后我的应用程序通过一些setup(),draw()和update()调用接管。我只是希望看到这些一切都在散布。

但不...... O_o

有没有人遇到类似的东西?

此致

GAZOO

1 个答案:

答案 0 :(得分:1)

您需要将可执行文件和DLL与调试符号链接起来。 在Debug版本中,默认情况下处于打开状态,但在Release版本中默认情况下它处于关闭状态。

项目属性 - >链接器 - >调试 - >生成调试信息= 是(/ DEBUG)