Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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# VS 2012独立探查器不创建vsp文件_C#_Visual Studio 2012_Profiler_Symbols - Fatal编程技术网

C# VS 2012独立探查器不创建vsp文件

C# VS 2012独立探查器不创建vsp文件,c#,visual-studio-2012,profiler,symbols,C#,Visual Studio 2012,Profiler,Symbols,这是我第一次使用vs standalone profiler,所以我开始使用它的工作方式 当我运行VSInstr时,我得到以下结果: Microsoft (R) VSInstr Post-Link Instrumentation 12.0.31101 x86 Copyright (C) Microsoft Corp. All rights reserved. Usage: VSInstr [/U] filename [options] 这表明我已经正确设置了它。然后我右键单击我的计算机->属

这是我第一次使用vs standalone profiler,所以我开始使用它的工作方式

当我运行VSInstr时,我得到以下结果:

Microsoft (R) VSInstr Post-Link Instrumentation 12.0.31101 x86
Copyright (C) Microsoft Corp. All rights reserved.

Usage: VSInstr [/U] filename [options]
这表明我已经正确设置了它。然后我右键单击我的计算机->属性->高级系统设置->环境变量

我添加了一个名为_NT_SYMBOL_PATH、值为symsrv*symsrv.dll*c:\localcache的新变量*

但当我运行以下命令时:

>vsperfreport c:\localcache\somefile.vsp /summary:all /packsymbols
我得到以下错误:

Microsoft (R) VSPerf Report Generator, Version 12.0.0.0
Copyright (C) Microsoft Corporation. All rights reserved.

Error VSP1710: File not found: c:\localcache\somefile.vsp
Error: VSP1804: Did not successfully open the file.
所以这个文件并不像上面说的那样,但是我认为应该自动创建这个文件? 我觉得我应该提到的另一件事是,我在Windows7虚拟机上做这件事,但我认为这不应该是一个问题

编辑:

我开始用不同的方法,但现在我有一个不同的问题

这些是我尝试和测试我的应用程序性能所做的步骤

开始命令行:

1设置路径=%path%;c:…\性能工具\

2vsinstre.exe我的应用程序vsperfclrenv.cmd/traceon/tracegc

5vsperfcmd/start:trace/output:test.vsp/launch:myapp.exe

我得到以下错误:

Microsoft (R) VSPerf Report Generator, Version 12.0.0.0
Copyright (C) Microsoft Corporation. All rights reserved.

Error VSP1710: File not found: c:\localcache\somefile.vsp
Error: VSP1804: Did not successfully open the file.
错误VSP1335:无法启动myapp.exe。这是一个已检测的应用程序-不允许采样


现在,如果is在不启动应用程序的情况下运行vsperfcmd,并且如果我自动启动它,性能工具实际上会运行,但是性能报告不会显示函数名,只是显示它们的内存地址,就像我没有设置符号一样。当我打开性能报告时,我尝试指向vs中的符号,但似乎也没有帮助…

Windows 7 WM是什么意思?很抱歉,它是虚拟机中的VM。谢谢你指出这一点!当命令行工具向您显示用法:blabla时,它试图提醒您该命令错误,并向您显示它所期望的内容。filename参数不是可选的。从MSDN:如果显示了vsinstr.exe的使用信息,则所有设置都正确。但为了确保我也尝试过这样的命令:>vsinstr c:\localcache\somefile.vsp结果:错误VSP1022:找不到文件映像“c:\localcache\somefile.vsp”。vsinstr不是分析器,它检测现有的二进制文件,即DLL和EXE。插入二进制文件后,可以使用探查器运行它以收集.vsp文件中的数据。错误信息非常清楚。即使是关于尝试在插入指令的二进制文件上运行采样的示例—您只是使用vsinstr插入指令,采样也将是无用的。要么使用命令行选项进行检测分析,要么干脆不检测二进制文件