用debugview看服务中打出的OutputDebugString

前言

以前用debugview看当前桌面环境中运行的程序打出的OutputDebugString日志是可以的。
但是从来没看过服务中打出的OutputDebugString日志。
给同事做了一个发msmc的demo, 他不用了。说可以用debugview来看服务中打出的日志。学一招。

实验

  • 以管理员身份启动debugview(SysinternalsSuite包中的Dbgview.exe).
  • 在Dbgview.exe菜单上勾选’Capture Global Win32‘
    ‘top menu’ => ‘Capture’ => ’Capture Global Win32‘
    用debugview看服务中打出的OutputDebugString

验证看到的日志,是不是服务发出来的

通过debugview捕获到的日志中包含的PID, 再对照任务管理器中服务的PID, 说明捕获的日志确实是服务发出的OutputDebugString
用debugview看服务中打出的OutputDebugString