如何“看”一个C ++动态数组用gdb?
-
22-07-2019 - |
题
考虑以下示例:
int size = 10, *kk = new int[size];
for (int i = 0; i < size; i++) {
kk[i] = i;
}
delete [] kk;
我如何添加一个手表整个阵列?我可以由一个添加监视一个( KK [0] , KK [1] ...),但因为我知道数组的长度是有办法做它会自动?我的意思是这样的 KK [0..size-1] 左右。
我使用NetBeans IDE连同cygwin的克++和gdb。
解决方案
尝试display *kk@<size>
从DOC为打印命令:
@是用于治疗连续数据对象的二进制运算符 在存储器中作为一个阵列的任何地方。 FOO @ NUM给出一个数组,其第一 元件是FOO,其第二元件被存储在空间以下 FOO的存储位置,等等FOO必须是其值的表达式 驻留在存储器中。
不隶属于 StackOverflow