生活的天平本不平衡,只有通过努力改变其偏向。

介绍一款Trace显示工具DebugView,送给自己发消息跟踪的朋友

2008-11-01

DebugView可谓出生名门,Sysinternals荣誉出品,功能也是异常的强大。可以调试一般的Win32,也可以调用内核程序。可以调试本程序,也可以调试远程程序。就是我看到SysInterals出品的工具,没有不强不好用的,现在也归于Microsoft的麾下。

DebugView UI

为什么想起将这软件介绍给大家呢,因为我今天看以前公司的一份代码时,一同事居然用SendMessge将日志发到一个自己写的接收端上,来进行跟踪,真的难为他了,汗。

有了DebugView一切是那么的自然,那么的和谐。软件的设置很简单的,下回去用一下就知道了。

只需在输出调试信息的程序处加入如下代码:

1
2
3
char strDebug[256]{0};
sprintf(strDebug, "this is a log: %d", nID );
OutputDebugString(strDebug);

DebugView让我最心仪的一个地方就是可以进行日志过滤,如果在循环中进行调试时,那数据可能会很巨大,无效的日志肯定会很多,不利于我们分析,用DebugView可以设置过滤条件,过滤掉对我们无用的信息。
比如如果上面一句Log,当nID=0时是正常信息,我们可以不用显示,那可以在DebugView中这样设置:

这样当输出this is a log:0时DebugView中将不显示这条日志了,这样在我们分析时就减少数据量了,爽否?

更详细的功能介绍请参看:http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

下载:http://live.sysinternals.com/Dbgview.exe

作者:lonkil | 分类目录:常用工具本站原创 | 标签:

3 条评论

  1. 谁用谁知道 说道:

    恩 好东西 hores先我一步 楞

  2. horse 说道:

    无聊中。。。
    来李大侠网站学点东西