簡體   English   中英

使用 GDB 調試 json_t 對象

[英]Debugging json_t object with GDB

我有一個 C 編程應用程序,它使用 jansson 庫(用 C 編寫的 json 庫)。 我正在嘗試在 gdb 中查看 json_t 對象的值,但它只是打印

(gdb) p jmsg
$20 = (json_t *) 0x69c350
(gdb) p *jmsg
$21 = {type = JSON_OBJECT, refcount = 1}

如何在gdb中查看json_t的值?

在 GDB 中,您可以直接進行函數調用。 Jansson 庫有一個 json_dumps(json_t *, int flags) API,它返回 json_t 對象的 char* 字符串。

因此,在 GDB 中,只需執行以下操作:

(gdb) call json_dumps(obj, 0)

然后 GDB 將打印 json 對象的字符串輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM