簡體   English   中英

什么是R6010錯誤?

[英]What is a R6010 error?

我遇到了一個問題,我的可執行文件可能會收到一個中止/重試/忽略對話框,例如:

調試錯誤! 程序:... whatever.exe

R6010 - abort()已被調用

我相信這是因為我有一個未處理的異常,我可以用這個簡單的程序復制問題:

int _tmain(int argc, _TCHAR* argv[])
{
    try
    {
        throw std::exception();
    }
    catch (std::logic_error& e)
    {

    }

    std::cout << "Hello World!";
    return 0;
}

我的假設是否正確(它是由未處理的異常引起的)? 我在網上找到了很多關於錯誤的例子,但實際上並沒有定義錯誤代碼的含義。

此錯誤僅發生在我的調試版本中。 我的發布版本將在崩潰之前掛起(這是我對未處理的異常的預期)。

如果存在斷言,則會發生這種情況: assert( condition );

只在調試版本中檢查/編譯斷言。

未處理的異常在內部進行斷言,以便允許開發人員中斷和調試程序並查找錯誤。

在發布版本中,應用程序立即崩潰。

如果刪除或捕獲異常,則不再出現錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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