【问题标题】:C++ Have lone executable log exceptions?C++ 有单独的可执行日志异常吗?
【发布时间】:2015-09-02 02:13:32
【问题描述】:
我目前正处于我的 C++ 服务器的 beta 测试阶段。
我将其发送给用户对其进行压力测试以查看是否出现异常。
但是,由于 .exe 是独立的,如何制作它以便在发生异常时自动创建转储或某种日志?
我的服务器有数千行代码并使用两个线程。
我可以在两个主线程调用中执行 try and catch 语句并将异常记录到日志文件吗?
我正在使用 Visual Studio 2012 Express C++。
【问题讨论】:
标签:
c++
debugging
exception
logging
【解决方案1】:
但是,由于 .exe 是独立的,我该如何制作它
如果出现异常,自动创建转储或某种日志
发生了什么?
如果您的程序崩溃,它将自动创建核心转储,您可以收集核心转储并对其进行分析。但它不会自行创建任何日志。您应该在程序中创建一个日志记录模块,并在编写程序时启用日志记录。
我可以在两个主线程中做一个 try and catch 语句吗
调用并将异常记录到日志文件中?
您可以这样做,但如果程序非常复杂,您可能会从中获得最少的信息。如果您打算使用异常,则应创建异常层次结构并在编码时进行。