C++ 获取错误信息:GetLastError() 和 qDebug() 调试技巧

GetLastError()

在 C++ 中,可以使用 GetLastError() 函数获取最后发生的错误信息。这个函数返回一个错误代码,可以用来识别具体的错误。

C++ 例子:

#include <Windows.h>
#include <iostream>

int main()
{
    HANDLE hFile = CreateFile(L"nonexistent_file.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hFile == INVALID_HANDLE_VALUE)
    {
        DWORD error = GetLastError();
        std::cout << "Failed to open file. Error code: " << error << std::endl;
    }
    CloseHandle(hFile);
    return 0;
}

这个程序打开一个不存在的文件,并使用 GetLastError 获取错误代码。在这种情况下,错误代码应该是 ERROR_FILE_NOT_FOUND (2)。

qDebug() 调试

在 Qt 应用程序中,可以使用 qDebug 输出调试信息。例如,以下代码段将输出一条调试消息:

#include <QDebug>

...

qDebug() << "This is a debug message.";

在 Qt Creator 中,可以在“Application Output”窗口中查看调试消息。您还可以在代码中设置断点,并在调试器中逐步执行代码以查看每行代码的值和状态。


原文地址: https://www.cveoy.top/t/topic/nDd3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录