Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VisualStudio2008c++;应用 我们有一个非托管的C++ TCP服务器应用程序运行在Windows Server上,在WIN2003服务器上运行了几天之后,它就被悄悄地崩溃了。没有生成Dr.Watson日志文件(Dr.Watson日志没有问题,因为它捕获同一应用程序中的其他崩溃)。由于缺少Dr.Watson日志文件,我们无法进一步调试_C++_Windows_Crash_Silent - Fatal编程技术网

VisualStudio2008c++;应用 我们有一个非托管的C++ TCP服务器应用程序运行在Windows Server上,在WIN2003服务器上运行了几天之后,它就被悄悄地崩溃了。没有生成Dr.Watson日志文件(Dr.Watson日志没有问题,因为它捕获同一应用程序中的其他崩溃)。由于缺少Dr.Watson日志文件,我们无法进一步调试

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

TCP服务器应用程序有点像HTTP处理器。它连接到各种Web服务器并处理数据

有人能告诉我如何调试无声崩溃吗。。任何时候都有1000多名用户连接到此服务器,因此无法在调试模式下运行相同的服务器。崩溃是不可再现的,在6台服务器中的一台上每5-10天发生一次

任何有助于调试这些无声崩溃的工具。该应用程序是一个纯C++应用程序,没有任何MFC或STL.

提前谢谢


Krishna上次我遇到这样的无声崩溃问题是因为,默认情况下,它只调用
TerminateProcess
,没有任何其他好处(取决于链接到的
msvcrt*.dll
的版本)。如果这是问题的原因,可以通过调用
\u set\u invalid\u parameter\u handler
并提供一个调用
DebugBreak
(强制崩溃)或不执行任何操作的处理程序来避免问题,从而允许将错误代码返回给调用方。上面的链接中的细节。

我理解栈损坏是可能的原因之一,但是当我不能附加WrnBg(由于在重置时服务器上的重载)时如何调试这个问题。STL是纯C++。我不知道它是否适用于本机代码,或者它是否特定于那些应用程序,但当我测试的一些应用程序崩溃时,我会检查事件日志。如果要更改源代码,也可以创建一个未经处理的异常处理程序来记录。