[实践篇]13.14 如何在QNX侧,打印日志到slog2info缓冲区

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[实践篇]13.14 如何在QNX侧,打印日志到slog2info缓冲区相关的知识,希望对你有一定的参考价值。

【QNX Hypervisor 2.2用户手册】目录(完结) 

写在前面

有些时候我们需要对Q侧的服务进行调试,尤其是对平台或QNX原生服务进行开发调试的时候,会遇到日志信息严重不足, 尤其是在QNX作为闭源操作系统的情况下,很多的基础能力或者核心服务都只是一个库文件或者二进制交付的Binary,那么就需要我们在优先的flow中尽可能地埋点,来把服务的逻辑串联起来。

一,示例代码

1.1 初始化

需要在如main.c或者代码入口的地方,添加如下代码进行slog2info相关buffer的初始化,如下:

#include <stdio.h>
#include <stdlib.h>
#include <sys/slog2.h>

extern char *__progname;

void __attribute__((constructor)) debug_slog2_init(void);
static slog2_buffer_t debug_default_slog2_buffer;

/* slog 默认buffer配置*/
const static slog2_buffer_set_config_t debug_buffer_cfg=

    .num_buffer=1;
    .buffer_set_name = __progname;
    .verbosity_level = SLOG2_INFO;
    .buffer_config=
        .buffer_name="default", num_pages=

以上是关于[实践篇]13.14 如何在QNX侧,打印日志到slog2info缓冲区的主要内容,如果未能解决你的问题,请参考以下文章

[实践篇]13.6 QNX侧如何抓取日志?

[实践篇]13.6 QNX侧如何抓取日志?

[实践篇]13.2 QNX侧如何查看内存信息?

[实践篇]13.4 QNX侧如何查看进程信息?

[实践篇]13.5 QNX侧如何操作进程?

[实践篇]13.5 QNX侧如何操作进程?