与 iOS 和 Android 相比,BlackBerry 10 具有相当复杂的日志系统。我找到的唯一解决方案是使用javaloader
这样的工具:
javaloader.exe -u eventlog > eventlog.txt
但它似乎只适用于 10 之前的 BlackBerry OS 版本。我在 BlackBerry 10 NDK 中找不到此工具。
使用命令行获取日志的最简单方法是什么?
与 iOS 和 Android 相比,BlackBerry 10 具有相当复杂的日志系统。我找到的唯一解决方案是使用javaloader
这样的工具:
javaloader.exe -u eventlog > eventlog.txt
但它似乎只适用于 10 之前的 BlackBerry OS 版本。我在 BlackBerry 10 NDK 中找不到此工具。
使用命令行获取日志的最简单方法是什么?
您还可以通过 SSH 连接到设备 (ssh devuser@169.254.0.1) 并运行:
slog2info -w
这将显示 slogger2 日志。
有两种方法,都记录在发行说明中。
如果您可以通过定义如下函数将记录器流(用于应用程序)复制到控制台:
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 命令。
这是我发现从 Momentics IDE 转移到命令行的结果。
当应用程序执行时printf()
,输出进入文件
/accounts/1000/appdata/[your application folder name]/logs/log
你可以使用这个命令
blackberry-deploy -getFile [path-to-log]
将该文件带到您的 PC 上。此外,您可以使用 IDE 中的目标文件系统导航器来检查此(或任何其他)文件。
这与另一个答案类似,但包含对动态用户有用的其他详细信息(BlackBerry 10 IDE)
1.在momentics IDE中启用终端视图
窗口 --> 显示视图 --> 其他 --> 终端
选择终端并按 OK
2.连接终端
在视图窗口中选择终端选项卡(可能称为“终端 1”)。选择连接按钮,它是视图窗口右上角的绿色 N 形按钮。
3.运行日志查看器命令
$ slog2info -w
要阅读有关此命令的更多信息:
$ slog2info --help
*请注意,不需要提供 ssh 用户或密钥,当您使用此过程时,IDE 会处理这些用户或密钥。
日志语句
您可以使用以下命令将日志记录添加到您的应用程序
qDebug() << "This is debug";
qWarning() << "This is a warning";
qCritical() << "This is critical " << somevariable << ", some additional text";
qFatal() << "This is fatal" << somevariable;
您可以从以下路径查看所有日志
/accounts/1000/appdata/[Application Name]/logs/log