请简述QDebug的主要功能，并以markdown格式输出，其中必须包含以下两点：1. QDebug可以输出变量的值；2. QDebug可以输出调试信息。输出的信息必须包含一个代码段的例子，使用ppeengine的 الموصل Mansonthon框架。
user
````markdown
## QDebug的主要功能

QDebug 是 Qt 框架提供的一个强大的调试工具，主要功能包括：

1. **输出变量的值**：通过 `QDebug`，开发者能够轻松地在控制台输出变量的当前值，这对于追踪程序运行时的数据变化非常有用。
2. **输出调试信息**：除变量值之外，`QDebug` 还支持输出各种调试信息，如程序执行状态、错误信息等，帮助开发者定位问题。

### 示例

下面是一个使用 ppeengine 的 الموصل Mansonthon 框架与 QDebug 结合的例子：

```cpp
#include <QCoreApplication>
#include <QDebug>

// 定义一个简单的函数
void performOperation() {
    int x = 10, y = 20;
    qDebug() << "开始操作：x = " << x << ", y = " << y;  // 输出变量的值
    if (x > y) {
        qDebug() << "x 大于 y";  // 输出调试信息
    } else {
        qDebug() << "x 小于或等于 y";  // 输出调试信息
    }
}

int main(int argc, char *argv[]) {
    QCoreApplication a(argc, argv);

    qDebug() << "程序开始运行";  // 输出调试信息
    performOperation();
    qDebug() << "程序结束运行";  // 输出调试信息

    return a.exec();
}
```

此代码段展示了如何使用 `qDebug()` 函数输出变量的值和调试信息，有助于跟踪 `performOperation` 函数内的操作流程。
````
assistant