Cygwin 3.3.4程序随机结束

Cygwin 3.3.4 random end of program

我正在寻找提示以找到我必须调查的方向。

我有一个小的 c++ 项目,它在我的旧 cygwin (3.0.4(0.338/5/3)) 和 debian distrib 上都运行良好(感谢 Posix) 在这个项目中,我使用了一些库,比如 log4cplus (cxxTest, rapidJson, ...)

现在我不得不升级我的 cygwin。所以我安装了一个新版本的 cygwin (3.3.4(0.341/5/3)),与之前的版本完全分开。使用这个新的 cygwin,我有两个问题:

gdb: unknown target exception 0x80000001 at 0x7ffc741dd147
Thread 9 received signal ?, Unknown signal.

为了找到问题,我做了一个非常简单的代码来重现问题。最后它非常简单,我这样做 :

#include <iostream>
#include <log4cplus/initializer.h>
#include <log4cplus/configurator.h>

using namespace std;

/// ***************************************************************************
/// Initialisation of log4cplus library
/// ***************************************************************************
void log4cplusInit() {
    try {
        log4cplus::initialize();
        //log4cplus::PropertyConfigurator::doConfigure("config/log4cplus.ini");
    }
    catch(std::exception& e)
    {
        cout << e.what() << endl;
    }
    catch(...) {
        cout << "Unexpected exception" << std::endl;
    }
}

int main() {
    //log4cplusInit();
    cout << "Hello World " << endl;
}

我已经 find/try :

所以我正在寻找可以开始的想法。我想调查这个错误,但我没有头绪。

PS:我已经在 log4cplus github 中打开了一个问题。不知道要不要用cygwin开一个

任何帮助将不胜感激:)

对于以后阅读此主题的每个人:

我并没有真正在 Cygwin 中找到解决方案,但就像@Alan Birtles 提到的那样:使用 WSL(或其他更新的解决方案)。 它就像一个魅力。感谢微软 ;)