Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在visual studio 2013中为性能分析器设置环境变量_C++_Visual Studio_Visual Studio 2013_Profiler - Fatal编程技术网

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

C++ 在visual studio 2013中为性能分析器设置环境变量,c++,visual-studio,visual-studio-2013,profiler,C++,Visual Studio,Visual Studio 2013,Profiler,我目前正尝试在Visual Studio 2013(C++)中为我的项目使用性能分析器。项目在Visual Studio中以调试和发布模式运行,配置属性->调试->环境设置为PATH=$(MYPATH);%路径 我使用它可以让VisualStudio找到我需要的所有DLL,它们分散在不同的目录中(例如,boost DLL都在我的计算机上的一个地方) 由于某些原因,在使用性能向导时它不起作用。我使用了推荐的CPU采样,并确保我的应用程序可以在F5上启动。从性能向导启动时,会显示: “程序无法启动,

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

我使用它可以让VisualStudio找到我需要的所有DLL,它们分散在不同的目录中(例如,boost DLL都在我的计算机上的一个地方)

由于某些原因,在使用性能向导时它不起作用。我使用了推荐的CPU采样,并确保我的应用程序可以在F5上启动。从性能向导启动时,会显示:

“程序无法启动,因为您的计算机中缺少mydll.dll…”

我怀疑问题在于探查器在启动时使用的环境变量。是否有必要告诉探查器使用特定的环境变量

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

  • 显然不是我想要的:

  • 无法修复集成探查器的问题:

  • 这不是同一个问题:

  • 我使用的属性表与这里描述的非常相似,但对于VS2013:


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

经过进一步研究,我最终发现:

这似乎是一个已知的问题,微软不会解决它


似乎我唯一的选择是复制脚本作为预构建步骤。如果有人有更好的解决方案,我还是很想听听

我在.sln文件附近创建了.bat文件,内容如下:

set PATH=$(MYPATH);%PATH%

your_solution.sln

它对我很有用

我建议将代码放入StackOverflow的代码块格式中,以提高可读性。