DebugView的替代品?

时间:2011-08-04 09:06:44

标签: debugging logging sysinternals debugview

我在测试期间使用Sysinternals DebugView进行调试/记录,这非常好。但我觉得有更高级的工具。

我正在寻找的功能:

  • 实时过滤器 - 记录所有内容(好吧,一切“有趣”),通过过滤更改视图
  • 按流程名称过滤
  • 通过过滤
  • 将日志拆分为不同的视图
  • 解析消息
  • 扩展到OutputDebugString,从非Windows设备接收TCP / UDP消息
  • 脚本(?)

我在DebugView中喜欢的功能:

  • 过滤
  • 颜色
  • 好时间戳
  • 实时视图

这方面有什么工具吗?还是其他可用的技术?

我正在使用Windows XP / 7,主要使用Delphi和Python进行编程。

6 个答案:

答案 0 :(得分:5)

随意尝试SmartInspect。它附带了你列出的东西,我们有Delphi,.NET和Java库。此外,我们的客户还有一个不受支持的Python port。它还具有高分辨率时间戳和其他工具所没有的其他独特功能,如日志文件加密,快速命名管道日志协议(除了TCP日志记录),积压队列等。

http://www.gurock.com/images/feature/smartinspect-screenshot.png

答案 1 :(得分:4)

我最近在寻找完全相同的东西并遇到了Trace Spy。它最终没有为我工作,我现在仍在使用DebugView。但是,我在这个过程中学到的一个技巧是可以设置Windows 7快捷方式,以便它以管理员模式自动运行DebugView:

DebugView Shortcut Settings

这使您可以访问UAC禁用的更多功能,例如:

  • Capture Global Win32
  • 捕获内核

我同意其他一些文章,DebugView是一个很好的工具。我认为获得与Windows 7兼容的更新会很好。甚至是安装程序!

答案 2 :(得分:1)

我没有看到任何与DebugView功能相近的东西,最好的亚军是调试器提供的日志服务,如ollydbg和WinDbg

我实际上已经开始使用您描述的大多数功能(以及其他一些类似泄漏跟踪)制作我自己的工具,但是我没有比一个正常工作的裸机系统更进一步(我在Google Code上有了源代码) ,但我不知道它是否还在那里)。如果你确实采用自己的方式,使用.NET结合thisthis这样的东西,应该让它变得非常简单,快速和强大(你也可以找到this利益)。


事实上,有人已经制作了a .NET based tool,可以根据任何人的需要轻松调整......

答案 3 :(得分:1)

对于Delphi至少有Raize Software的CodeSite。它有很多日志助手,使它更容易使用。最新版本的Delphi(Delphi XE)包含有限/轻量版本。

Enter image description here

答案 4 :(得分:1)

对于那些想要“自己动手”的人:

我创建了一个名为Buggazer的googlecode项目(https://github.com/janwilmans/buggazer) 这是目前正在开发的.net实现。欢迎任何人加入我。

捕获的OutputDebugString和显示部分已完成,与Debugview相比,它更快,资源消耗更少。使其有用的主要缺失功能是过滤。

DBWinListener类是为Win32和Win32Global输出捕获OutputDebugString输出的参考实现。测试已在WinXp和Win7 / 8上完成。

该项目包含几个压缩内存缓冲区的参考实现,请参阅SnappyCompressor类(包装本机win32 Google Snappy库)或本机.net GZipStorage类。

还有一个UTF8String实现,用于以UTF8格式存储简单文本(在明确UTF16永远不会有用的情况下保存内存。)

UTF8Storage在容器类中抽象它。

继续工作:

  • 实时过滤器
  • 多个观点
  • 着色
  • 任何贡献或要求的内容

答案 5 :(得分:1)

最近,buggazer停止使用称为Debugview ++的本机c ++实现。见https://github.com/CobaltFusion/DebugViewPP

目前已有原始问题中要求的大多数功能。