编译时没错误,但建立是有了一个错误,这是什么原因啊?请求各位解答一下🙏
那可能是链接错误(比如说头文件和lib不匹配,外部函数找不到,函数重名)
也可能是生成错误,比如说exe还在执行,被锁定了文件
有错误要看错误信息呀,不要靠猜
首先,建立错误可能是因为编译时没有涵盖所有的情况或者某些情况下程序的行为和预期不符。建议检查代码中的边界情况和错误处理措施,确保程序能够正确处理所有可能的情况。
其次,可以通过调试工具来定位建立错误的原因。可以在程序中加入调试语句,例如输出变量的值、打印调试信息等,来帮助定位错误。
下面是一个简单的例子,演示如何在程序中加入调试语句:
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 0;
if (b == 0) {
cout << "Error: division by zero" << endl; // 输出调试信息
return 1;
}
int c = a / b; // 除以0会导致建立错误
cout << "Result: " << c << endl;
return 0;
}
在上面的例子中,如果b等于0,程序会输出一个调试信息并返回错误代码1,避免了除以0导致的建立错误。
看门狗初始化函数HAL_IWDG_Init();
IWDG_HandleTypedef iwdg;
iwdg.Instance = IWDG;
iwdg.Init.Prescaler = IWDG_PRESCALER_64;
iwdg.Init.Reload = 500;
HAL_IWDG_Init(&iwdg);
启动看门狗函数HAL_IWDG_Start();
HAL_IWDG_Start(&iwdg);
喂狗函数HAL_IWDG_Refresh();
HAL_IWDG_Refresh(&iwdg);
以上是本人学习时所做的一些笔记,希望各位大佬指正。