1. 程式人生 > 其它 >VScode除錯Redis原始碼,指標顯示的問題

VScode除錯Redis原始碼,指標顯示的問題

技術標籤:Redis原始碼解析c++指標c語言vscode

文章目錄

緣由

使用VScode的時候,斷點看到指標顯示的是一串地址,而不是指標指向的物件的值。上網找了一圈,沒看到vscode有對應的外掛來解決這個問題。vscode有對應的語法來解決這個問題。
網上幾乎都在說在監視欄新增下面的表示式可以解決問題, 可以檢視int arr_name[10]的值:

*(int(*)[10])arr_name

還有一種表示式也可以檢視int arr_name[10]的值:

*(int*)[email protected]10

獲取robj **argv
中的robj *

變數型別是robj **argv,獲取其中某一個 robj*

*(robj(*)[10])(argv)

第二種寫法

*(robj*)c->[email protected]10

ps: 10表示陣列長度

再舉一個簡單的例子, char* key ,檢視char*指向的值。

*(char(*)[10]key)

也可以用下面的表示式:

*(char*)[email protected]10

ps: 10表示陣列長度