【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=