无需重启即可启用 Profiler

Enabling Profiler without reboot

每次我想使用 Visual Studio 分析应用程序时,我都必须按照建议 运行 vsperfclrenv /globalsampleon here and here(我通常会关闭它,因为我喜欢"edit and continue"-特征)。命令提示符然后指出:

Enabling VSPerf Global Profiling. Allows to 'attaching' to managed services.
You need to restart the service to detect the new settings. This may require a reboot of your machine.

到目前为止,我还没有找到无需重启计算机即可重启服务(如提示中所述)的方法。还有别的办法吗?


编辑 从评论中添加一些信息:

如果您配置的应用程序可以从命令行启动,则您不需要 运行 "vsperfclrenv /globalsampleon" 和重启。在这种情况下,您可以从命令提示符调用 "vsperfclrenv /sampleon",然后从同一提示符启动您的应用程序。这将为正在分析的进程设置适当的环境。

但是,如果您的应用程序无法从命令行启动(例如,您配置托管服务),则您需要调用 "vsperfclrenv /globalsampleon" 并重新启动以在系统范围内应用适当的环境更改。建议重新启动,因为在某些情况下,如果不重新启动,环境更改将无法在系统范围内成功广播。

您可以找到更多信息here and here

UPD:具体来说,对于您的场景,请从 VS 开发人员提示中调用 "vsperfclrenv /sampleon",通过从该提示中调用 "devenv" 启动 VS,并使用该 VS 实例启动应用程序。因此,您的应用程序应该设置必要的环境。您用来附加的另一个 VS 实例可以像往常一样 运行。