【问题标题】: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 语句吗 调用并将异常记录到日志文件中?

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

    【讨论】:

    • 我想我会做日志系统。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多