Visual Studio 2010 性能分析可以与用 C# 编写的 Windows 服务一起使用吗

发布于 2024-11-05 09:45:20 字数 237 浏览 0 评论 0原文

我想使用内存分析器来确定在用 C# 编写的相当复杂的 Windows 服务中是否有内存链接,该服务有大量正在运行的线程。如果我在服务中循环代码不断重复相同的操作,则其内存占用量会不断增加。

我很失望地发现 Visual Studio 2010 中内置的性能分析工具无法与 Windows 服务一起使用(或者至少看起来无法与 Windows 服务一起使用)。

有谁知道如何让 VS 2010 工具与 Windows 服务一起使用?

I'd like to use a memory profiler to determine if I have memory links in a fairly complicated windows service written in C#, that has a large number of running threads. If I loop the code in the service continuously repeating the same operations, its memory footprint grows continuously.

I was disappointed to find out that the Performance Analysis tools built into Visual Studio 2010 would not work with a Windows Service (or at least it didn't appear to be possible to use it with a Windows Service).

Does anyone know a way of getting the VS 2010 tools to work with a Windows Service?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许一世地老天荒 2024-11-12 09:45:20

我知道的唯一解决方法是重构您的服务,使其能够作为应用程序以及基于命令行开关的 Windows 服务运行 - 请参阅 此处 获取详细的解决方案。这样,您现在可以在作为常规应用程序运行时应用性能分析,并且完成后无需修改代码库即可作为 Windows 服务运行。

The only workaround I know of is refactoring your service to be able to run as application as well as windows service based on a command line switch - see here for a detailed solution to this. In doing that you can now apply performance analysis when running as regular application and you do not have to modify your code base to run as Windows service once you are done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文