C++ 具有单独的可执行日志异常

C++ Have lone executable log exceptions?

本文关键字:可执行 日志 异常 单独 C++      更新时间:2023-10-16

我目前正处于C++服务器的beta测试阶段。我正在将其发送给用户进行压力测试,以查看是否出现异常。

但是,由于.exe是独立的,因此如何使其在发生异常时自动创建转储或某种日志?

我的服务器有数千行代码并使用两个线程。我会在两个主线程调用中执行 try and catch 语句并将异常记录到日志文件中吗?

我正在使用Visual Studio 2012 Express C++。

但是,由于.exe是独立的,我该如何使其如此 如果出现异常,则自动创建某种转储或日志 发生?

如果您的程序崩溃,它将自动创建核心转储,您可以收集核心转储并对其进行分析。但它不会自行创建任何日志。您应该在程序中创建一个日志记录模块,并在对程序进行编码时启用日志记录。

我会在两个主线程中尝试并捕获语句吗 调用并将异常记录到日志文件?

你可以这样做,但如果程序非常复杂,你可能会从中获得最少的信息。如果您打算使用异常,则应创建一个异常层次结构,并应在编码时执行此操作。