Я использую eclipse и netbeans для c, и я хотел бы проверить значения переменных, которые динамически распределяются в памяти при отладке (оба в eclipse и * 1004 NetBeans *).
по какой-то причине я могу видеть только значение самого указателя, и это первый элемент.
для иллюстрации: с этим кодом:
int foo[10];
Я могу проверить значение всего массива позже (при отладке).
например, я могу проверить значение foo [7] в окне часов.
но с этим кодом:
int *bar = malloc(10*sizeof(int));
я могу только проверить, куда указывает bar
и значение bar[0]
(но не другие значения).
как посмотреть все значения массива?
ОБНОВЛЕНИЕ: проблема была решена как в Eclipse, так и в NetBeans.
в затмении: щелкните правой кнопкой мыши нужную переменную в окне Переменные -> выберите Показать как массив -> заполните начальный индекс и длину массива.
в netbeans: в окне Watches добавьте новые часы следующего формата:
*((bar)+0)@10
, где bar
должно быть именем указателя,
0
должен быть вашим начальным индексом
и 10
должно быть длиной
если я могу добавить что-то личное: это мое первое сообщение в stackoverflow . Я надеюсь, что вы нашли это полезным.