簡體   English   中英

ucrtbased.dll:調試斷言失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM