VisualStudio2008c++;应用 我们有一个非托管的C++ TCP服务器应用程序运行在Windows Server上,在WIN2003服务器上运行了几天之后,它就被悄悄地崩溃了。没有生成Dr.Watson日志文件(Dr.Watson日志没有问题,因为它捕获同一应用程序中的其他崩溃)。由于缺少Dr.Watson日志文件,我们无法进一步调试
TCP服务器应用程序有点像HTTP处理器。它连接到各种Web服务器并处理数据 有人能告诉我如何调试无声崩溃吗。。任何时候都有1000多名用户连接到此服务器,因此无法在调试模式下运行相同的服务器。崩溃是不可再现的,在6台服务器中的一台上每5-10天发生一次 任何有助于调试这些无声崩溃的工具。该应用程序是一个纯C++应用程序,没有任何MFC或STL. 提前谢谢VisualStudio2008c++;应用 我们有一个非托管的C++ TCP服务器应用程序运行在Windows Server上,在WIN2003服务器上运行了几天之后,它就被悄悄地崩溃了。没有生成Dr.Watson日志文件(Dr.Watson日志没有问题,因为它捕获同一应用程序中的其他崩溃)。由于缺少Dr.Watson日志文件,我们无法进一步调试,c++,windows,crash,silent,C++,Windows,Crash,Silent,TCP服务器应用程序有点像HTTP处理器。它连接到各种Web服务器并处理数据 有人能告诉我如何调试无声崩溃吗。。任何时候都有1000多名用户连接到此服务器,因此无法在调试模式下运行相同的服务器。崩溃是不可再现的,在6台服务器中的一台上每5-10天发生一次 任何有助于调试这些无声崩溃的工具。该应用程序是一个纯C++应用程序,没有任何MFC或STL. 提前谢谢 Krishna上次我遇到这样的无声崩溃问题是因为,默认情况下,它只调用TerminateProcess,没有任何其他好处(取决于链接到的ms
Krishna上次我遇到这样的无声崩溃问题是因为,默认情况下,它只调用
TerminateProcess
,没有任何其他好处(取决于链接到的msvcrt*.dll
的版本)。如果这是问题的原因,可以通过调用\u set\u invalid\u parameter\u handler
并提供一个调用DebugBreak
(强制崩溃)或不执行任何操作的处理程序来避免问题,从而允许将错误代码返回给调用方。上面的链接中的细节。我理解栈损坏是可能的原因之一,但是当我不能附加WrnBg(由于在重置时服务器上的重载)时如何调试这个问题。STL是纯C++。我不知道它是否适用于本机代码,或者它是否特定于那些应用程序,但当我测试的一些应用程序崩溃时,我会检查事件日志。如果要更改源代码,也可以创建一个未经处理的异常处理程序来记录。