运行时错误 - (图片)

时间:2011-09-29 23:59:53

标签: c++ runtime

我最近一直在测试我的C ++服务器应用程序,当几个客户端连接并做各种各样的事情时,我一直得到奇怪的运行时错误,这会导致服务器崩溃。你能帮帮我 - 如果我拥有这些事件查看器日志,我该如何调试以下错误:

Event Viewer Results

错误类型是“C ++服务器已停止响应”,只有关闭对话框的选项。我甚至看不到控制台。

如果我能提供任何其他信息,请告诉我。

感谢。

2 个答案:

答案 0 :(得分:1)

我建议您采取两种行动方案:

1)添加足够的日志记录(到文件或标准输出),以便您可以追踪问题的来源。

2)在调试器中运行服务器,以便精确定位故障的位置和类型。如果设置正确,这将为您提供源文件的调用堆栈和索引

我可以推荐WinDbg作为任务的独立调试器,不过我会假设您使用的是具有调试功能的IDE。

如果由于某种原因无法在调试器中运行服务器,那么在发生错误时至少可以附加一个服务器。因此,而不是沃森博士给你的信息,WinDbg可以附加到进程,给你一个调用堆栈和所有其他的好处。

答案 1 :(得分:1)

在服务器上配置WER(Windows错误报告),以将崩溃的应用程序的故障转储保存到磁盘。然后在WinDbg中加载并检查它们。不要忘记在调试器中设置应用程序的符号文件(.pdb)以查看堆栈和变量。