调试qt项目的时候发现一个错误,Error opening device。
看错误以为是硬件设备问题,查找这个字符没有。

那肯定是加载了动态库,错误打印在动态库。
deubg单步走发现是QJson解析错误,纳里???
QJson解析和打开设备错误有啥关系?

然后使用:

ll@ubuntu:~/QJson/lib$ strings libqjson.so | grep opening

发现确实有这个:
Error opening device

最后看github源码:
​​​ https://github.com/flavio/qjson/blob/master/src/parser.cpp​

QVariant Parser::parse(QIODevice* io, bool* ok)
{
d->reset();

if (!io->isOpen()) {
if (!io->open(QIODevice::ReadOnly)) {
if (ok != 0)
*ok = false;
qCritical ("Error opening device");
return QVariant();
}
}
......
}

个人觉得应该改为 Error opening file.
All is File!
That’s all.