crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> createTextNode() и строка
spike_by
  опции профиля:
сообщение 22.2.2010, 18:45
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 22.2.2010
Пользователь №: 1476

Спасибо сказали: 0 раз(а)




Репутация:   0  


Уважаемые, вот кусо кода:
QDomElement file = newcurve.toDocument().createElement("file");
            file.setAttribute("num",QString::number(i+1));
            newcurve.appendChild(file);

.......................................................................

QDomElement cir = file.toDocument().createElement("Cir");
            cir.appendChild(cir.toDocument().createTextNode(QString::fromStdString(cur.inFile.at(i))));            
            file.appendChild(cir);            

qDebug()<<"cir.text() : "<<(cir.text())<<" cur.inFile.at(i): "<<QString::fromStdString(cur.inFile.at(i));

а вот, что получается:

cir.text() :  "power/10yq045/idvg-0.cis"  cur.inFile.at(i):  "power/10yq045/idvg-0.cir"


Почему так? Что с последним символом?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 23.2.2010, 0:36
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Выкладывай проект целиком, чтобы его собрать можно было через qmake. Ничего подозрительного я не вижу кроме использования QString::fromStdString(). Для теста сделай второй список, но уже с типом QString вместо std::string.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.2.2010, 3:22
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(spike_by @ 22.2.2010, 21:45) *
Почему так? Что с последним символом?
а что собственно не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
spike_by
  опции профиля:
сообщение 23.2.2010, 11:48
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 22.2.2010
Пользователь №: 1476

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(SABROG @ 22.2.2010, 23:36) *
Выкладывай проект целиком, чтобы его собрать можно было через qmake. Ничего подозрительного я не вижу кроме использования QString::fromStdString(). Для теста сделай второй список, но уже с типом QString вместо std::string.

там все сложно - очень много сторонних библиотек и пр. Выложить не получится(, точнее собрать)
Я так подозреваю на проблемы с памятью, хотя причин не вижу. Ссылки и указатели в данном фрагменте не используются....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
spike_by
  опции профиля:
сообщение 23.2.2010, 13:41
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 22.2.2010
Пользователь №: 1476

Спасибо сказали: 0 раз(а)




Репутация:   0  


Кстати, вот, что еще выводится в консоли при закрытии программы:
*** glibc detected *** ./SpiceParamExtractor: double free or corruption (out): 0x0817c020 ***

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 23.2.2010, 13:45
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Значит пришло время поработать с отладчиком и наверное с valgrind'ом.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
spike_by
  опции профиля:
сообщение 23.2.2010, 13:59
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 22.2.2010
Пользователь №: 1476

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(SABROG @ 23.2.2010, 12:45) *
Значит пришло время поработать с отладчиком и наверное с valgrind'ом.

беда в том, что пока с ним не работал.

Кстати, из исходников собрал KDE 4.5 под Debian Etch, скомпилял исходники и там ничего такого плохого нету. Все работает, как я хочу и никаких "double free or corruption" нету.
Неужели дело в QT (OpenSuse 11.2 QT 4.5.3-2.4.2)...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 23.2.2010, 20:26
Сообщение #8


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Цитата(spike_by @ 23.2.2010, 13:59) *
Кстати, из исходников собрал KDE 4.5 под Debian Etch...

о_О Это как? Во-первых KDE 4.5 еще нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 24.2.2010, 8:49
Сообщение #9


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


Цитата(Kagami @ 23.2.2010, 20:26) *
Цитата(spike_by @ 23.2.2010, 13:59) *
Кстати, из исходников собрал KDE 4.5 под Debian Etch...

о_О Это как? Во-первых KDE 4.5 еще нет.

Привет из будущего? Ладно новости загодя готовят, но что-бы КДЕ пекли впрок О_о...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
spike_by
  опции профиля:
сообщение 24.2.2010, 11:31
Сообщение #10


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 22.2.2010
Пользователь №: 1476

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Kagami @ 23.2.2010, 19:26) *
Цитата(spike_by @ 23.2.2010, 13:59) *
Кстати, из исходников собрал KDE 4.5 под Debian Etch...

о_О Это как? Во-первых KDE 4.5 еще нет.

Блин, опечатался)
Конечно же Qt 4.5! KDE тут не при чем.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 23:05