检测动态链接到 FFMPEG 的 C++ 代码时出现警告 VSP2005 和错误 VSP1048

Posted

技术标签:

【中文标题】检测动态链接到 FFMPEG 的 C++ 代码时出现警告 VSP2005 和错误 VSP1048【英文标题】:Warning VSP2005 & Error VSP1048 when instrumenting C++ code dynamically linked to FFMPEG 【发布时间】:2015-05-06 19:18:22 【问题描述】:

我正在尝试使用 Visual Studio 2013 Ultimate 的 Instrumentation 分析器来分析我的项目。我有一个动态链接到 FFMPEG 的 64 位 C++ 项目。但是,分析器给了我以下错误Error VSP1048: Internal instrumentation error。我不想分析 FFMPEG,而只想分析我的代码的性能。我从这个站点ffmpeg.zeranoe.com/builds/ 下载了预构建的 FFMPEG 库。该项目还链接到 Boost、live555 和 x264。它正在运行和调试正常。分析器的完整输出是:

Profiling started.
Instrumenting ...\Player.exe in place
Info VSP3049: Small functions will be excluded from instrumentation.
Microsoft (R) VSInstr Post-Link Instrumentation 12.0.21005 x64
Copyright (C) Microsoft Corp. All rights reserved.
Warning VSP2005: Internal instrumentation warning: The object '...\ffmpeg-20150506-git-a2190de-win64-dev\lib\avutil.lib(dbyqh.o)' was built without debug information.
File to Process:
\Player.exe --> ...\Player.exe
Original file backed up to ...\Player.exe.orig
Warning VSP2005: Internal instrumentation warning: The object '...\ffmpeg-20150506-git-a2190de-win64-dev\lib\avutil.lib(dbyqh.o)' was built without debug information.
Error VSP1048: Internal instrumentation error.
PRF0002: Instrumentation failed with these options: /u "...\Player.exe"   /excludesmallfuncs.  Please check the output window for additional details.
Data written to ...\Player150506.vsp.
Profiling finished.
File contains no data buffers
File contains no data buffers
Analysis failed
Profiling complete.

有什么办法可以解决这个问题吗?我在 Internet 上发现的关于这个问题的信息很少。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。通过使用 CPU Usage 工具而不是 CPU Instrumentation,我能够获得一些有用的数据。

【讨论】:

以上是关于检测动态链接到 FFMPEG 的 C++ 代码时出现警告 VSP2005 和错误 VSP1048的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中使用 ffmpeg 动态更改视频的音轨?

Visual C++ 2017,外部“C”被忽略了吗?将 C++ 代码链接到 C 库时出现 LNK2019 错误

尽管链接到带有导​​出符号的 .lib 文件,但从托管 C++ 链接到非托管 C++ 时出现链接错误

FFmpeg - 通过管道输入原始帧 - FFmpeg不检测管道关闭

在 C++ 中动态创建二维数组时出现问题。这是代码。它不适用于某些特定条件

python3使用ctypes在windows中访问C和C++动态链接库函数示例