1
我想知道是否有任何IDE中的工具可用於「查看」C中的動態分配變量。如果例如我使用以下代碼,則不可能使用手錶( CodeBlocks)來跟蹤變量,只顯示指針指向的地址。研究使用指針創建的動態變量?
int *ptr=NULL;
ptr=calloc(1, sizeof(int));
我想知道是否有任何IDE中的工具可用於「查看」C中的動態分配變量。如果例如我使用以下代碼,則不可能使用手錶( CodeBlocks)來跟蹤變量,只顯示指針指向的地址。研究使用指針創建的動態變量?
int *ptr=NULL;
ptr=calloc(1, sizeof(int));
自帶的調試器應該允許您查看指針的提領值的任何像樣的IDE。我不熟悉的代碼塊,但例如Eclipse CDT的很輕鬆地做這樣的事情:
默認情況下,打印只是*ptr
,但你可以將其設置以查看特定大小的數組。
謝謝。我將不得不嘗試Eclipse。 – Gin
指針保存*的地址是其值*。因此爲什麼它在觀看時顯示。如果你想看看它指向的是什麼,而不是指針本身,你的調試器必須支持解引用(大多數都是在某種程度上)。即觀看'* ptr'而不是'ptr'。根據調試器的不同,還有用於觀察序列的語法(例如指向N'int'序列的指針)。檢查你的調試器文檔。 – WhozCraig
你可以使用像GDB這樣的專用調試器。 – uname01