如何在软件中加上错误报告

dungeonsnd 2010-01-02 08:10:07
现在的很多软件都有软件报告模块,请问主流的方法是如何实现的? 比如windows的发送错误报告机制,QQ的发送错误报告。。。。
我是问发送方面,不是问如何在程序里捕捉。

我想在用smtp协议来做,把用户在运行软件过程中的错误以文件形式发到我在程序里设好的邮箱里。但是我在网上查了很多没发现有相关资料,我想知道主流的程序是如何来发送错误报告的。谢谢。(ps:假如开发者没有服务器)

...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dungeonsnd 2010-01-02
  • 打赏
  • 举报
回复
回复于:2010-01-02 20:28:02
你已经知道了如何捕获异常了,接下来就是创建一个与用户交互的对话框(总得让用户选择是否上传吧,否则跟木马就没有区别了) 接着用StackWalk走一遍把错误的链表打出来, 如果用户上传的话就是通过tcp将dump上传到指定服务器,如果你认为dump太大的话,可以考虑传函数序号同时你编译的时候必须保留map,具体到你没有服务器那就得通过别的途径了

-------------------------------------

曾经在网上也查到过类似的做法。
呵呵,赞同。
我们公司是个小公司没有服务器,如果这种情况也许发到指定邮箱可能比方便较经济了。
我原来只是打算发送程序里设定好的异常处理。 对于程序直接崩溃的,估计得用 beginnow 说的方法了。因为程序崩溃时有可能无法进入异常处理了。 比如上次我的一个程序, delete [] array; 出错,这种情况无法,要是new出错好捕。
-------------------------------------

beginnow 2010-01-02
  • 打赏
  • 举报
回复
你已经知道了如何捕获异常了,接下来就是创建一个与用户交互的对话框(总得让用户选择是否上传吧,否则跟木马就没有区别了) 接着用StackWalk走一遍把错误的链表打出来, 如果用户上传的话就是通过tcp将dump上传到指定服务器,如果你认为dump太大的话,可以考虑传函数序号同时你编译的时候必须保留map,具体到你没有服务器那就得通过别的途径了

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧