Остановить Eclipse от перезагрузки типа переменной после приведения в отладке - PullRequest
0 голосов
/ 14 декабря 2010

Я отлаживаю в Eclipse CDT и работаю с некоторыми непрозрачными указателями.Чтобы увидеть значение в памяти, на которое указывают указатели, я переделываю непрозрачные указатели в реальные типы данных.например.struct Chunk {...} typdef Chunk * Chunk_T

В Eclipse я перезаписываю Chunk_T обратно в Chunk *, но он сбрасывается каждый раз при возобновлении отладки.Как я могу сохранить переменные как Chunk *?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Обходной путь может заключаться в изменении типа отлаживаемой переменной на фактический тип, который вы хотите видеть при каждой отладке. То же самое для массивов. Если вы не укажете в коде фактический размер массива, вам придется менять его каждый раз при отладке. Таким образом, объявление массива должно быть таким (выделенный стек):

char temp[200];

Вам придется изменить его обратно после процесса отладки.
Я не уверен, что это работает с константами. Я думаю, что это так.
Я не знаю, что произойдет, если массив будет выделен динамически, используя магические числа, константы или переменную int для размера.

0 голосов
/ 05 марта 2011

Я отвечаю на это сам. Посмотрев вокруг и довольно долго об этом спрашивая, кажется, что в Eclipse нет простого способа сделать это.

...