草庐IT

sigIntHandler

全部标签

windows - 如何在 Windows 中按 ctrl-c 后消除多余的控制台输出?

当按下Ctrl-c时几乎总是有额外的输出。我想确保在收到Ctrl-c后程序不会显示除可能的“^C”之外的任何内容。我发现了大部分相同的问题,但它是针对Linux的,我尝试将解决方案从Linux“移植”到Windows的尝试没有成功。在这一点上,我没有什么可以尝试的,可以使用一些帮助,我将不胜感激。谢谢。下面的简短示例程序遇到了这个问题。{$APPTYPECONSOLE}program_SetConsoleCtrlHandler;usesWindows,SysUtils;functionCtrlHandler(CtrlType:DWORD):BOOL;stdcall;beginresul

c - 段错误处理

我有一个应用程序可以用来捕获任何段错误或ctrl-c。使用下面的代码,我能够捕获段错误,但处理程序被一次又一次地调用。我怎么能阻止他们。供您引用,我不想退出我的应用程序。我可以注意释放所有损坏的缓冲区。这可能吗?voidSignalInit(void){structsigactionsigIntHandler;sigIntHandler.sa_handler=mysighandler;sigemptyset(&sigIntHandler.sa_mask);sigIntHandler.sa_flags=0;sigaction(SIGINT,&sigIntHandler,NULL);sig