RT,当我使用类似下列 SIGNAL 处理程序时,它总会在程序终止后显示 SIGABRT 并且弹出对话框 cmd.exe - 应用程序错误:应用程序无法正常启动(0xc0000142)。请单击“确定”关闭应用程序。
signal(SIGABRT, [](int signum) {
string tmp = "ERROR";
tmp += WCH_Framework;
tmp += ".EXE";
WCH_cmd_line = false;
WCH_program_end = true;
WCH_printlog(WCH_LOG_MODE_ERROR, {"Signal " + to_string(signum) + " detected (Program aborted)"});
WCH_RunSystem(tmp + " " + to_string(signum) + " \"Program aborted\"");
exit(signum);
});
另外还有个问题,百度告诉我 SIGABRT 宏定义的值为 6,而我这边显示的是 22。