无需重启即可启用 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.
到目前为止,我还没有找到无需重启计算机即可重启服务(如提示中所述)的方法。还有别的办法吗?
编辑 从评论中添加一些信息:
- 我正在分析我从 Visual Studio
开始的应用程序
- 我使用 Visual Studio 的另一个实例通过 "attach profiler"
分析应用程序
如果您配置的应用程序可以从命令行启动,则您不需要 运行 "vsperfclrenv /globalsampleon" 和重启。在这种情况下,您可以从命令提示符调用 "vsperfclrenv /sampleon",然后从同一提示符启动您的应用程序。这将为正在分析的进程设置适当的环境。
但是,如果您的应用程序无法从命令行启动(例如,您配置托管服务),则您需要调用 "vsperfclrenv /globalsampleon" 并重新启动以在系统范围内应用适当的环境更改。建议重新启动,因为在某些情况下,如果不重新启动,环境更改将无法在系统范围内成功广播。
UPD:具体来说,对于您的场景,请从 VS 开发人员提示中调用 "vsperfclrenv /sampleon",通过从该提示中调用 "devenv" 启动 VS,并使用该 VS 实例启动应用程序。因此,您的应用程序应该设置必要的环境。您用来附加的另一个 VS 实例可以像往常一样 运行。
每次我想使用 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.
到目前为止,我还没有找到无需重启计算机即可重启服务(如提示中所述)的方法。还有别的办法吗?
编辑 从评论中添加一些信息:
- 我正在分析我从 Visual Studio 开始的应用程序
- 我使用 Visual Studio 的另一个实例通过 "attach profiler" 分析应用程序
如果您配置的应用程序可以从命令行启动,则您不需要 运行 "vsperfclrenv /globalsampleon" 和重启。在这种情况下,您可以从命令提示符调用 "vsperfclrenv /sampleon",然后从同一提示符启动您的应用程序。这将为正在分析的进程设置适当的环境。
但是,如果您的应用程序无法从命令行启动(例如,您配置托管服务),则您需要调用 "vsperfclrenv /globalsampleon" 并重新启动以在系统范围内应用适当的环境更改。建议重新启动,因为在某些情况下,如果不重新启动,环境更改将无法在系统范围内成功广播。
UPD:具体来说,对于您的场景,请从 VS 开发人员提示中调用 "vsperfclrenv /sampleon",通过从该提示中调用 "devenv" 启动 VS,并使用该 VS 实例启动应用程序。因此,您的应用程序应该设置必要的环境。您用来附加的另一个 VS 实例可以像往常一样 运行。