将Visual Leak Detector附加到作为Windows服务运行的进程

5

如何使用Visual Leak Detector附加到作为Windows服务运行的进程。 如果有人已经使用这个工具来检测服务的内存泄漏,请告诉我具体步骤。

按照文档,只需要在源文件中包含"vld.h"。

1个回答

3
  1. 使用vld.h,以debug模式编译你的服务。
  2. 从服务控制管理器启动你的服务(暂不涉及调试器)。
  3. 启动Visual Studio - 在Debug菜单中选择“附加到进程”。
  4. 选择你的进程(即你的服务)- 确保启用本机调试。
  5. 在调试器仍然附加的情况下停止你的服务,此时你应该能在调试窗口中看到输出。

很不幸,在停止服务后,我没有在调试窗口中获得VLD输出。输出窗口显示其通常的输出:“程序'xyz.exe:Native'已退出,代码为0(0x0)。” - cyber_raj
你所写的代码,我应该接受你的答案,因为我通过在不同的位置包含vld.h来解决了它。 - cyber_raj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接