我最近一直在测试我的C ++服务器应用程序,并且当几个客户端连接并做各种各样的事情时,我一直在遇到奇怪的运行时错误,该错误使服务器崩溃。您能帮我吗-当我只有这些事件查看器日志时,如何调试以下错误:
错误类型为“ C ++ Server已停止响应”,只有一个选项可以关闭对话框。我什至看不到控制台。
如果还有其他信息,请告诉我。
谢谢。
最佳答案
我建议您采取两种行动方式:
1)添加足够的日志记录(到文件或标准输出中),以便您可以跟踪问题的出处。
2)在调试器中运行服务器,以便您可以查明故障的位置和类型。如果设置正确,这将为您提供调用堆栈并为源文件建立索引
我可以推荐WinDbg作为该任务的独立调试器,尽管我假设您使用的是具有调试功能的IDE。
如果由于某种原因您无法在调试器中运行服务器,则在发生错误时至少可以附加一个服务器。因此,WinDbg可以附加到进程中,从而为您提供调用堆栈和所有其他优点,而不是Watson博士为您提供信息。
关于c++ - 运行时错误-(图片),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7604666/