在visual studio 2013中为性能分析器设置环境变量

ahe*_*esa 7 c++ profiler visual-studio visual-studio-2013

我目前正在尝试将性能分析器用于Visual Studio 2013(C++)中的项目.该项目在Visual Studio中以调试和发布模式运行,配置属性 - >调试 - >环境设置为PATH = $(MYPATH);%path.

我使用它来允许Visual Studio找到分散在不同目录中的所有我需要的dll(例如,boost dll都在我的计算机上的一个位置).

出于某种原因,使用性能向导时它不起作用.我使用了推荐的CPU采样并确保我的应用程序可以在F5上启动.从性能向导启动时,它说:

"程序无法启动,因为您的计算机缺少mydll.dll ......"

我怀疑问题在于启动时探查器使用的环境变量.有没有告诉分析器使用特定的环境变量?

我已经搜索了一段时间,但我没有找到任何有关如何做到这一点的信息.也许我没有使用正确的关键字?我已经读过这些但是它们没有真正的帮助:

**需要注意的是:如果我在我的.exe文件夹中复制丢失的dll,它可以正常工作.这个解决方案需要大量复制,如果可能的话我宁愿避免使用它.

ahe*_*esa 4

经过更多研究后,我终于发现了这个:https://connect.microsoft.com/VisualStudio/feedback/details/981900/profiler-does-not-respect-debugging-environment-variables-for-project

这似乎是一个已知问题,微软不会修复它。

看来我唯一的选择是复制脚本作为预构建步骤。如果有人有更好的解决方案,我仍然有兴趣听到它!