如何设置 libgps 调试级别?

How are libgps debug levels set?

使用从 gpsd-3.19.tar.gz 构建的 libgps.so.25.0.0 后获得 STATUS_NO_FIX 用于 aarch64-linux-gnu 嵌入式 Linux 目标所以试图调试它。像这样建造:

scons minimal=yes shared=True gpsd=False gpsdclients=False socket_export=yes clientdebug=yes

看起来 libgps_debug_trace 应该写入 libgps 源中的 stdout 或 stderr,但我只从我自己的代码中看到 printfs,它显示消息中 gps_read 返回的良好 gps 语句缓冲。看起来我还需要设置一个调试级别,但不清楚如何不更改源代码,我怀疑这是没有必要或不可取的。

调试级别是如何设置的? 除了 clientdebug=yes 之外,我还需要做其他事情来让调试打印到控制台吗?

How are the debug levels set?

根据 GPSD Client HOWTO 调用库例程 gpsmm_enable_debug()。参考Table 1.