gpt4 book ai didi

c++ - Visual Studio 2008 c++ 应用程序中的静默崩溃

转载 作者:可可西里 更新时间:2023-11-01 12:09:16 26 4
gpt4 key购买 nike

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

TCP 服务器应用程序是一种 HTTP 处理器。它连接到范围广泛的网络服务器并处理数据。

谁能指导我如何调试静默崩溃。任何时候都有 1000 多个用户连接到此服务器,因此无法在 Debug模式下运行相同的服务器。崩溃不可重现,并且在 6 台服务器中的一台服务器上每 5-10 天发生一次。

可以帮助调试这些静默崩溃的任何工具。该应用程序是一个纯 C++ 应用程序,没有任何 MFC 或 STL..

提前致谢。

克里希纳

最佳答案

上次我遇到这样的静默崩溃问题,是因为C runtime parameter validation. ,默认情况下只调用 TerminateProcess 而没有任何其他优点(取决于您链接到的 msvcrt*.dll 版本)。如果这是问题的原因,您可以通过调用 _set_invalid_parameter_handler 并提供一个调用 DebugBreak(强制崩溃)或什么也不做的处理程序来避免它,允许错误返回给调用者的代码。上面链接中的详细信息。

关于c++ - Visual Studio 2008 c++ 应用程序中的静默崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3206220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com