Visual Studio 的分析 API

Posted

技术标签:

【中文标题】Visual Studio 的分析 API【英文标题】:Visual Studio's profiling API 【发布时间】:2016-07-16 09:10:20 【问题描述】:

我无法使用 Visual Studio 的 API 正确设置手动分析。我使用this MSDN 指南将他们的库链接到我的项目。但是我在尝试启动包含和使用StopProfile 函数的代码时得到unresolved external symbol __imp_StopProfile。我已经在我的项目属性中设置了分析库的路径,并将库的名称添加到链接器中。我试图同时包含 VS12 和 VS14 版本,但没有成功。

【问题讨论】:

正确的名称是__imp_StopProfile@8。你不知何故让编译器假定它是一个__cdecl 函数而不是__stdcall 也许你有一个宏会破坏VSPerf.h #include 文件中的声明并踩踏_stdcall。很难从这个问题中猜到.. @HansPassant 我尝试重新定义__stdcall,但没有帮助,我该怎么办? 【参考方案1】:

我相信您正在尝试构建需要 x64 VSPerf.lib 的 x64 应用程序,可以在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools\x64\PerfSDK 找到。请注意那里有x64 文件夹。

【讨论】:

以上是关于Visual Studio 的分析 API的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 性能分析

Visual Studio 2012 分析远程调试过程

Visual Studio 的分析 API

Visual Studio 性能分析:JavaScript

Visual Studio代码性能分析工具

忽略 Visual Studio 中的代码分析规则