Нужна помощь в отладке

Тема в разделе "WASM.HEAP", создана пользователем osrootd, 4 дек 2008.

  1. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Сильно не пинайте, я пьян. Лижу на столе и дописываю проект.

    вот есь код:

    Код (Text):
    1. QListViewItem * DivisionItem::paintItem(QListView *view)
    2. {
    3. QListViewItem * item = new QListViewItem(view);
    4. item->setDragEnabled(true);
    5. QString  CN = this->div->getCommonName();
    6.  
    7. item->setText(0,QString (CN));
    8. QPixmap zimg;
    9. if (!this->div->isHome()){
    10. zimg.load ("/usr/share/icons/crystalsvg/22x22/apps/kdmconfig.png");
    11. }else{
    12. zimg.load ("/usr/share/icons/crystalsvg/22x22/actions/bookmark.png");
    13. }
    14. item->setPixmap(0,zimg);
    15. }
    На него ругается дебаггер. Прога вылетает по ошитбке сегментации. Если прога содержит отладочную инфу ( и весит 1.5Мб) то не вылетает, а если не содержит (релиз 152 кб) то вылетает.
    хть убейте мня, но я тут не вижу ошибок ( хотя я и монитор то почти не вижу)

    Код (Text):
    1. void UISPVMain::divisionListReaded(bool e)
    2. {
    3. // я коментировать буду че не понятно
    4. QByteArray data = HC_1->readAll(); // Читаем
    5. QTextStream st(data, IO_ReadOnly); // Открываем чё прочитали
    6. QPixmap  img;
    7. this->DivList->clear();
    8. img.load ("/usr/share/icons/crystalsvg/22x22/apps/kdmconfig.png");
    9. while (!st.atEnd()){ //Пока не кончили
    10. QString Line = st.readLine(); // Получаем строчку за строчкой
    11. Division * div= new Division();
    12. div->setCommonName(Line); // Даём имя дивизии
    13. DivisionItem * it = new DivisionItem(); // Создаём визуальный компонент
    14. it->div=div; // тут ясно
    15.  
    16. this->DivList->insertItem (it->paintItem(this->DivList)); /// ОТЛАДЧИК ОСТАНАВЛИВАЕТ ПРОГУ - см предыдучий код
    17. }
    18. }
    С указателями вроде тоже нормально. Чё ему надо?
    PS.: ну и коньяк тут. Ноки не идут
     
  2. Osen

    Osen Рие

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    283
    Адрес:
    Париж
    osrootd
    В дебуг версию добавляются проверки на правильность ESP, проверки на правильность кучи. Вот и вылетает. Чо-то где-то рушица.
     
  3. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Ну дурак я.

    return забыл
     
  4. Osen

    Osen Рие

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    283
    Адрес:
    Париж
    osrootd
    ))) вот что значит пьяным отлаживать)