• 文章
  • 简单的错误日志记录
发布
2012年1月21日 (上次更新: 2012年1月22日)

简单的错误日志记录

评分: 2.1/5 (28 票)
*****

关于这段代码

当我在编写我的第一个严肃的 C++ 游戏项目(我还没有完成)时,我不知怎么地失去了专注。
这就是这个实用程序出现的原因:这是我的大脑延迟参与物理、几何和 AI 的结果。

构建于...

这是使用头文件 windows.h 的混合 C++11/C99 代码。
它可以很好地用 MinGW C++ 4.6+ 编译,我更喜欢使用 Dev-C++ (Orwell 版本)
如果项目无法在您的 Orwell Dev-C++ 上编译,请检查项目设置,因为项目文件格式不稳定,并确保标准设置为ISO C++11

如何使用

您只需在您想发出错误消息的地方调用 ERROR_LOG() 宏函数。
会出现一个古朴的“OK”消息框,消息将被记录到一个文件中。
第一个参数是单元名称,第二个参数是错误消息,可以像在 printf() 中一样填充。

示例
1
2
3
4
void evil(int i)
{
    ERROR_LOG("evil() function", "evil(%d) says: You passed me a %d, and I dislike you.", i, i);
}


Bug / 缺失的功能

  • 将错误写入日志文件时,不会清除换行符。
  • 文件操作的检查不如应有的那么彻底。

附件: [Error.zip]