65.9K
CodeProject 正在变化。 阅读更多。
Home

错误报告器 - 实现回溯式错误报告

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2002年9月8日

1分钟阅读

viewsIcon

53724

downloadIcon

941

允许用户向制造商发送错误报告,而无需手动创建错误报告。只需向您的应用程序添加四行代码,即可与所有版本的 Microsoft Windows 配合使用。无需 MFC。

引言

错误报告器是一个插件,使应用程序能够将故障报告回制造商。从简单的内存覆盖到隐藏的“双重释放”等任何问题都可以检测到,并将信息发送出去。它通过 SMTP 协议将报告发送到由代码创建者定义的服务器和电子邮件地址。它还具有允许用户保存报告的功能!这将对调试您的应用程序大有帮助!

此版本更新

已修复内存泄漏。添加了资源文件,以便人们可以看到对话框。向演示应用程序添加了Compile.BAT以简化使用。很简单!

我能从中获得什么?

什么?请参阅上面的部分。你得到的就是这些!

但是你说只需要四行代码!?(又名:如何使用它?)

就像这样简单

#include "exceptionhandler.h"

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                    LPSTR lpCmdLine, int nCmdShow)
{
    // Enable the exception handling...
    __try {
        // All your normal WinMain code goes in here...
        // :D Easy as that! 
    }

    // Catch any exceptions that occur.
    __except (ExceptionHandler (hInstance, GetExceptionInformation ())) {
        // No code; this block never executed.
    }

    return 0;
}

该系统非常简单易懂,因此请快速查看源代码以获得深入的了解!

好的 - 这很简单;还有别的吗?

这是通常的废话 - 如果您想使用它!

  1. 如果您想使用/包含它,请给我发送电子邮件获得许可(总是允许的)。我只想知道它被用于什么目的。它完全免费提供给“非商业用途”。
  2. 将文件包含在您的 C++ 项目中。
  3. 编译!
  4. 玩耍!

提及

此代码大致基于 Shane Hyde 的 MFC 项目“Dump Handler”。除了这个更容易使用,而且不使用 MFC!

© . All rights reserved.