VScode除錯Redis原始碼,指標顯示的問題
阿新 • • 發佈:2021-01-13
文章目錄
緣由
使用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表示陣列長度