我在测试期间使用Sysinternals DebugView进行调试/记录,这非常好。但我觉得有更高级的工具。
我正在寻找的功能:
我在DebugView中喜欢的功能:
这方面有什么工具吗?还是其他可用的技术?
我正在使用Windows XP / 7,主要使用Delphi和Python进行编程。
答案 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:
这使您可以访问UAC禁用的更多功能,例如:
我同意其他一些文章,DebugView是一个很好的工具。我认为获得与Windows 7兼容的更新会很好。甚至是安装程序!
答案 2 :(得分:1)
我没有看到任何与DebugView功能相近的东西,最好的亚军是调试器提供的日志服务,如ollydbg和WinDbg。
我实际上已经开始使用您描述的大多数功能(以及其他一些类似泄漏跟踪)制作我自己的工具,但是我没有比一个正常工作的裸机系统更进一步(我在Google Code上有了源代码) ,但我不知道它是否还在那里)。如果你确实采用自己的方式,使用.NET结合this和this这样的东西,应该让它变得非常简单,快速和强大(你也可以找到this利益)。
事实上,有人已经制作了a .NET based tool,可以根据任何人的需要轻松调整......
答案 3 :(得分:1)
对于Delphi至少有Raize Software的CodeSite。它有很多日志助手,使它更容易使用。最新版本的Delphi(Delphi XE)包含有限/轻量版本。
答案 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
目前已有原始问题中要求的大多数功能。