使用VSPerf.exe而不是VSPerfCmd.exe

时间:2015-05-08 15:17:40

标签: visual-studio-2012 profiling

我想使用批处理脚本准备一些Visual Studio Profiler(VSP)报告。在Windows 7上,我以下列方式使用了VSPerfCmd.exe:

VSPerfCmd /start:sample /output:%OUTPUT_FILE% /launch:%APP% /args:"..."
VSPerfCmd /shutdown

VSPerfCmd /shutdown等待应用程序完成执行,关闭数据收集,然后才生成VSP报告。这就是我需要的。

我切换到Windows Server 2012,现在VSPerfCmd不起作用;我需要使用VSPerf代替。问题是我无法获得与VSPerfCmd相同的行为。

具体而言,/shutdown选项不再可用。可用选项不会等到应用程序完成,而是在执行后立即停止或从进程中分离。这意味着我无法在批处理脚本中使用它们,在那里我一个接一个地运行多个进程。任何想法如何获得理想的行为?

1 个答案:

答案 0 :(得分:0)

您不必手动关闭vsperf。你可以这样做:

Shared NumberVar nWeek := -1;
Shared DateVar dtProc := Date({Detail.ProcDt});  -- input XML field
Shared NumberVar nSuspenseFile := {Detail.SuspFileAmt};
Shared NumberVar nKonnexAdjClearing := {Detail.KnxAdjClearingBal};

在您的申请完成后,vsperf将自动停止。

请参阅:https://msdn.microsoft.com/en-us/library/hh977161.aspx#BKMK_Windows_8_classic_applications_and_Windows_Server_2012_applications_only