WARNING: Logging before InitGoogleLogging() is written to STDERR F0607 20:16:35.703191 12739 dpu_controller.cpp:44] Check failed: !the_factory_methods.empty() *** Check failure stack trace: *** Aborted (core dumped)
时间: 2023-12-19 07:07:46 浏览: 260
这个错误信息也是DPU错误,它通常是由于在使用DPU之前未正确初始化Google Logging导致的。Google Logging是Google的一个日志库,它允许您在代码中记录消息和警告。在使用DPU之前,您需要确保已正确初始化Google Logging。您可以在代码中添加以下行来初始化Google Logging:
```
google::InitGoogleLogging(argv[0]);
```
这将初始化Google Logging,并将日志输出到标准错误流。如果您仍然遇到问题,请检查代码中的DPU初始化代码,并确保它在Google Logging初始化之后执行。
相关问题
WARNING: Logging before InitGoogleLogging() is written to STDERR F0607 00:58:13.531066 12727 dpu_controller.cpp:44] Check failed: !the_factory_methods.empty() *** Check failure stack trace: *** Aborted (core dumped)
这是一个程序运行时的错误信息,它表明在 dpu_controller.cpp 文件的第 44 行检查失败了。具体来说,检查 `!the_factory_methods.empty()` 失败了,即 `the_factory_methods` 为空。这可能会导致程序中其他部分无法正常工作,最终导致程序崩溃。您可以检查这部分代码并确认 `the_factory_methods` 在使用前已经被正确初始化。此外,如果您在程序中使用了日志记录,建议在程序开始时初始化日志记录器以避免类似 "WARNING: Logging before InitGoogleLogging()" 的警告信息。
WARNING: Logging before InitGoogleLogging() is written to STDERR F0604 02:33:15.405790 12694 dpu_controller.cpp:44] Check failed: !the_factory_methods.empty()
这个错误信息是由于在使用dpu_controller库时,没有正确初始化logging导致的。在使用dpu_controller库前,应该调用InitGoogleLogging()来初始化logging。
你可以在你的代码中添加以下代码来初始化logging:
```
#include <glog/logging.h>
int main(int argc, char* argv[]) {
google::InitGoogleLogging(argv[0]);
// rest of your code
return 0;
}
```
这样就可以在使用dpu_controller库时正确初始化logging了。
阅读全文