我们有一个非托pipe的C ++ TCP服务器应用程序作为Windows服务运行,在Win2003服务器上运行几天后,它正在悄然崩溃。 没有Dr. Watson日志文件生成(Dr. Watson日志没有问题,因为它捕获同一应用程序中的其他崩溃)。 由于缺乏Dr.Watson日志文件,我们无法进一步进一步debugging。
TCP服务器应用程序是一种HTTP处理器。 它连接到广泛的networking服务器和处理数据。
有人可以请指导我可以做什么来debugging无声的崩溃..有超过1000个用户连接到此服务器在任何时候,因此它不可能在debugging模式下运行相同。 崩溃是不可重现的,并且在6个服务器中的一个服务器上在5-10天内发生一次。
任何工具,可以帮助debugging这些沉默的崩溃。 该应用程序是一个纯粹的C + +应用程序没有任何MFC或STL ..
如何保证清理代码在Windows C ++(SIGINT,错误的分配和closures的窗口)中运行
崩溃转储意味着顺序指令之间的寄存器值发生了变化
Eclipse CWT与灰色窗口崩溃
.Net 4.0 Windows应用程序在Windows Server 2008下的clr.dll中崩溃
Java崩溃的Windows
提前致谢。
克里希纳
最清楚的方式来明确地崩溃应用程序?
导致C#系统崩溃
自动重启崩溃的Linux守护进程
铿锵声在Windows 7 64位崩溃
JVM之外的Java崩溃 – 在不在Linux上的Windows上工作
上次我有这样一个沉默的崩溃问题,这是因为C运行时参数验证。 ,默认情况下只是调用TerminateProcess没有任何其他的好处(取决于你链接到的msvcrt*.dll版本)。 如果这是你的问题的原因,你可以通过调用_set_invalid_parameter_handler来避免它,并给予一个调用DebugBreak (强制崩溃)或什么也不做的处理程序,从而允许将错误代码返回给调用者。 上面的链接中的细节。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。