[实践篇]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缓冲区的主要内容,如果未能解决你的问题,请参考以下文章