C++ 获取错误信息:GetLastError() 和 qDebug() 调试技巧
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 著作权归作者所有。请勿转载和采集!