与iOS和Android相比,BlackBerry 10拥有相当复杂的日志系统。
我找到的唯一解决方案是使用javaloader
这样的工具:
javaloader.exe -u eventlog > eventlog.txt
但它似乎仅适用于10年前版本的BlackBerry OS。我在BlackBerry 10 NDK中找不到此工具。
使用命令行获取日志的最简单方法是什么?
答案 0 :(得分:9)
您也可以通过SSH连接到设备(ssh devuser@169.254.0.1)并运行:
slog2info -w
将显示slogger2日志。
答案 1 :(得分:6)
有两种方法,都记录在release notes。
中如果您可以通过定义如下函数将记录器流(对于应用程序)复制到控制台:
void myMessageOutput(QtMsgType type, const char* msg) {
fprintf(stdout, "%s\n", msg);
fflush(stdout);
}
然后将其安装为消息处理程序:
int main(int argc, char **argv)
{
Application app(argc, argv);
qInstallMsgHandler(myMessageOutput);
...
}
您可以使用ssh系统连接到模拟器或设备,并使用slog2info命令。
答案 2 :(得分:6)
以下是我发现从Momentics IDE转移到命令行的内容。
当应用程序执行printf()
时,输出将进入文件
/accounts/1000/appdata/[your application folder name]/logs/log
您可以使用此命令
blackberry-deploy -getFile [path-to-log]
将该文件带到您的PC。此外,您可以使用IDE中的目标文件系统导航器来检查此(或任何其他)文件。
答案 3 :(得分:4)
这与另一个答案类似,但附加详细信息对于重要用户(BlackBerry 10 IDE)非常有用
<强> 1。在momentics IDE中启用终端视图
窗口 - &gt;显示视图 - &gt;其他 - &gt;终端
选择终端并按OK
<强> 2。连接终端
在视图窗口中选择“终端”选项卡(可能称为“终端1”)。 选择连接按钮,它是视图窗口右上角右上方的绿色N形按钮。
第3。运行日志查看器命令
$ slog2info -w
要阅读有关此命令的更多信息:
$ slog2info --help
*请注意,在使用此过程时,不需要提供由IDE处理的ssh用户或密钥。
日志声明
您可以使用以下命令将记录添加到您的应用
qDebug() << "This is debug";
qWarning() << "This is a warning";
qCritical() << "This is critical " << somevariable << ", some additional text";
qFatal() << "This is fatal" << somevariable;
答案 4 :(得分:-1)
您可以查看以下路径中的所有日志
/accounts/1000/appdata/[Application Name]/logs/log