[英]ucrtbased.dll: Debug assertion failed
我在使用csignal時遇到問題。
我使用 Visual Studio 2019
#include <Windows.h>
#include <csignal>
#include <iostream>
void signalHandler(int signum)
{
std::cout << "Interrupt signal (" << signum << ") received.\n";
exit(signum);
}
int main()
{
std::signal(SIGINT, signalHandler);
while (1)
{
std::cout << "Going to sleep...." << std::endl;
Sleep(1);
raise(0);
}
std::cout << "Hello World!\n";
return 0;
}
當我有后加注時:在此處輸入圖像描述
我有 ucrtbased.dll 在:
C:\Windows\System32
我安裝了 Windows SDK。 我不明白有什么問題?
您正在提高信號 0 ( raise(0);
),這可能是一個無效的信號值。
您應該使用標准的#define
(可能具有編譯器特定的值)作為參數(參見規范)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.