Форум — Development Глобальный указатель обнуляется 0 0 Выделяю память для глобального указателя, выделяется успешно. После этого запускаю основной цикл программы, который вызывает колбэк. В колбэке указатель на нуле. Что делать? Ссылка
Запусти программу под отладчиком, ищи момент обнуления указателя - похоже на выход за пределы массива. Или ищи memset(ptr, 0, size) с неправильным size (но отладчик вернее). tailgunner ★★★★★ (06.06.08 21:19:53 MSK) Ссылка
если программа ведет себя неадекватно, то скорее всего это повреждение памяти. попробуй valgrind generatorglukoff ★★ (06.06.08 22:13:10 MSK) Ссылка
Valgrind не работает на моей платформе. Но удалось выяснить кое-что - при отладке с gdb указатель не обнуляется :) seiken ★★★★★ (07.06.08 00:05:12 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от seiken 07.06.08 00:05:12 MSK Ну если указатель и так глобальный - тупо нашпиговать прогу printf'ами. И еще, перед и после декларации указателя запихать нечто вроде - char memory_buffer_start[MAX_PROCESSED_ALLOC_MEMORY]; void * your_ptr; char memory_buffer_end[MAX_PROCESSED_ALLOC_MEMORY]; И memset'нуть их в какой-нибудь маркер - типа 0xee. Прога с потоками? vasily_pupkin ★★★★★ (07.06.08 14:43:07 MSK) Показать ответ Ссылка
Ответ на: комментарий от vasily_pupkin 07.06.08 14:43:07 MSK >Прога с потоками? нет >char memory_buffer_start[MAX_PROCESSED_ALLOC_MEMORY]; >void * your_ptr; >char memory_buffer_end[MAX_PROCESSED_ALLOC_MEMORY]; >И memset'нуть их в какой-нибудь маркер - типа 0xee. не очень понимаю, какой в этом смысл seiken ★★★★★ (08.06.08 02:10:44 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от seiken 08.06.08 02:10:44 MSK > не очень понимаю, какой в этом смысл Если кто-то прописывает твой указатель, этот кто-то должен будет прописать и один из memory_buffer_{start,end} (или даже оба). Ты сказал, что под отладчиком память не приписывается - компилируется ли программа для запуска под отладкой с другими опциями? tailgunner ★★★★★ (08.06.08 02:29:39 MSK) Ссылка
Ответ на: комментарий от seiken 08.06.08 12:52:22 MSK > ошибку нашёл В чем дело-то было? tailgunner ★★★★★ (08.06.08 15:14:12 MSK) Показать ответ Ссылка
Ответ на: комментарий от tailgunner 08.06.08 15:14:12 MSK глупость, я не хочу об этом говорить :) Это даже не совсем ошибка. seiken ★★★★★ (08.06.08 16:59:42 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от seiken 08.06.08 16:59:42 MSK недосмотр seiken ★★★★★ (08.06.08 16:59:57 MSK) автор топика Ссылка