Visual Studio 2013评测Cinder项目时,没有显示任何函数调用

Visual Studio 2013 Profiling a Cinder project, not a single function call shows up

本文关键字:显示 任何 函数调用 2013 Studio 评测 Cinder 项目 Visual      更新时间:2023-10-16

我最近升级到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.main函数运行我的应用程序。Cinder本质上提供了一个通过宏调用的基本框架,然后我的应用程序通过一些setup()、draw()和update()调用接管它。我只希望看到这些乱七八糟的东西。

但是没有…O_O

有人遇到过类似的事情吗?

问候,

Gazoo

您需要用调试符号链接可执行文件和DLL。在调试生成中,默认情况下此选项处于启用状态,但在发布生成中,它处于禁用状态。

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