mxqz SIGNAL 处理
  • 板块灌水区
  • 楼主yuchenren
  • 当前回复7
  • 已保存回复7
  • 发布时间2022/4/18 13:49
  • 上次更新2023/10/28 03:23:21
查看原帖
mxqz SIGNAL 处理
250291
yuchenren楼主2022/4/18 13:49

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。

2022/4/18 13:49
加载中...