@ProCxx

Страница 2017 из 2477
Maksim
01.05.2018
12:37:12
Но это не точно

ProIt
01.05.2018
14:17:20
Привет всем! У меня слова проблемка) Писал код в среде Qt5. Перенёс исходники на linux debian buster, всё скомпилилось, тольк в отладчике не хочет отображать некоторые значения, например переменные this или QList, может кто сталкивался с такой проблемой, подскажите куда копать, зарание благодарен! )

Google
ProIt
01.05.2018
14:32:57
по поводу QList вроде если вручную добавить отслеживание то показывает, но максимум 2000 элементов, где это настроить не знаю

Xessao
01.05.2018
14:34:00
вообще отладка пошаговая работает, только почему-то this он показывает как [0] и всё
Только в твоём проекте или вообще в любых других проектах?

ProIt
01.05.2018
14:34:38
до этого на windows этот проект делал, там всё отображалось

Xessao
01.05.2018
14:35:32
Попробуй создать голый проект и проверить работоспособность там.

ProIt
01.05.2018
14:39:02
вот сейчас другой тоже свой проект проверил, там ths нормально отображается ?

всё облазил в qtcreator ничего не дало результата в отладке, и массивы больше 1999 значений не отображает

Xessao
01.05.2018
14:52:45
Прикольно, попробуй тогда очистить полностью проект, удалить *.user файл и пересобрать.

Я не знаю что у тебя за дичь.

Евгений
01.05.2018
14:58:46
Нет
if (flags & read && flags & write && !(flags & share)) ? Или как?

ProIt
01.05.2018
14:59:46
Я не знаю что у тебя за дичь.
ещё раз проделал эту всю процедуру вместе с удалением *.pro.user, результат такой же (

ProIt
01.05.2018
15:01:52
Дичь, может в *.pro у тебя что-то левое?
QT += core gui network widgets TARGET = calcProf TEMPLATE = app DEFINES += QT_DEPRECATED_WARNINGS SOURCES += \ main.cpp \ mainwindow.cpp \ graphic.cpp HEADERS += \ mainwindow.h \ graphic.h \ global.h FORMS += \ mainwindow.ui LIBS += -lta_lib

Google
ProIt
01.05.2018
15:02:11
что тут может левого?

Xessao
01.05.2018
15:04:54
Да хз, норм всё.

Ты ведь debug версию компилишь?

ProIt
01.05.2018
15:06:47
да )))

Xessao
01.05.2018
15:08:05
Попробуй скомпилировать прогу и пройтись отладчиком вне IDE.

Тупо в консольке через тот же gdb или что ты там используешь.

Александр
01.05.2018
15:09:31
if (flags & read && flags & write && !(flags & share)) ? Или как?
Можно if (flags & (read | write) && !(flags & share))

Ilia
01.05.2018
15:22:58
Помощь не помешала бы
Ты пока не спросишь не помогут

ProIt
01.05.2018
15:29:43
Тупо в консольке через тот же gdb или что ты там используешь.
вот пришёл к этому месту в консоли через gdb , смотрю значения переменной QList той которая мне в qtcreatore не показывала значения выше 1999 в списке, только он же мне тут кучу не понятхных фич написал, я не знаю как с этим разобритаться )

(gdb) p cands $1 = {<QListSpecialMethods<Candlestick» = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int» = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0xc5f3d0}, d = 0xc5f3d0}}

но похоже что он хочет сказать что там пусто?

ProIt
01.05.2018
15:39:13
там есть этап сборки

Alloky
01.05.2018
15:40:20
Илья, а не подскажешь где линкеру установить этот параметр? =)
Они передаются в аргументах в командной строки. Если ты в иде, то там в параметрах сборки

ProIt
01.05.2018
15:40:25
qmake параметры можно прописать

Aidar
01.05.2018
16:11:45
ваще твоя система сборки сама должна это делать

Google
ProIt
01.05.2018
16:46:38
-Og ваще в значениях отладчика одни оптимизированно, с -O0 проблема не изменилась, ну а как убрать опцию -s я не разобрался

в консоли сборки кстати -s параметра нет

ProIt
01.05.2018
17:06:53
в консоли борки это означает то что я думаю, тоесть задал? clang++ -c -pipe -g -Og -std=gnu++11 ...

Aidar
01.05.2018
17:07:25
ты шлангом чтоль компилишь

ProIt
01.05.2018
17:07:56
да это конфигурация кьютешная по умолчанию

попытаюсь разобраться, как свой профиль сделать для кьюта, может и вправду дело в шланге )))

комплект вернее

Aidar
01.05.2018
17:16:18
еще я не уверен что дебажной инфы в кьюте хватает чтобы тыкать в содежимое объектов

ProIt
01.05.2018
17:16:57
просто вот этот же проектик на винде норм работает там mingw он использовал

Aidar
01.05.2018
17:17:41
проектик или дебаг?

Aidar
01.05.2018
17:17:57
может там реально пусто?

ProIt
01.05.2018
17:18:16
не я про дебаг

Aidar
01.05.2018
17:18:48
почему ты не можешь дернуть какойнибудь .size()?

Xessao
01.05.2018
17:18:55
Тем более он тыкал у себя в другом проекте — работает.

ProIt
01.05.2018
17:19:50
почему ты не можешь дернуть какойнибудь .size()?
сори я не особо осведомлён )) а что это значит дёрнуть .size()?

Xessao
01.05.2018
17:20:04
Вызвать метод size.

И вывести его куда-нибудь.

Google
Xessao
01.05.2018
17:20:30
qInfo << name.size();

Что-то такого типа.

Только не забудь подключить QDebug, если соберёшься использовать qInfo, qWarning, etc.

Aidar
01.05.2018
17:21:12
нет

ProIt
01.05.2018
17:21:17
там будет всё норм, даже в дебаге мне пишет что там 6000 элементов раскрываешь список а отображает только первые 2000 дальше всё

Aidar
01.05.2018
17:21:19
p name.size() в гдб

Admin
ERROR: S client not available

Xessao
01.05.2018
17:21:33
А, ты про gdb.

ProIt
01.05.2018
17:25:22
кстати this стала отображать класс

-O0 < -O1 < -Og < -O2 < -O3

ну вообще хотяб уже класс отображается, только почему-то массив не весь

Aidar
01.05.2018
17:36:13
p ++(++(++buf.begin()))

для этой штуки наверн можно pretty printer

ProIt
01.05.2018
17:39:49
я так понимаю у меня было две проблемы, одна всё же решена, я эту тему с оптимизацией, на долго запомню, на -g -Oo оптимизацию ваще жестокая ничего не видно, на -g -O3 уже получше

Aidar
01.05.2018
17:40:45
может наоборот?

>LLVM is now set as the default compiler in XCode 4 and it doesn't add correct debugging information for struct inside classes.

ProIt
01.05.2018
17:42:06
та нет у меня на 03 хотяб половина показана, на O0 ваще в место значений одна надпись оптимизированно

Aidar
01.05.2018
17:42:06
хм

чтото ты путаешь

Google
ProIt
01.05.2018
17:42:55
ничего, сейчас снова на O0 поставлю проверю

Aidar
01.05.2018
17:43:50
лови

https://github.com/Lekensteyn/qt5printers

и скомпиль уже gcc

ProIt
01.05.2018
17:45:44
займусь сейчас этим, на O0 впринципе мало чего изменилось, только что классы не отображаются

чтото ты путаешь
да напутал, чем выше Ox тем больше написанно оптимизированно, но почемуто на O0 наоборот не хочет классы отображать ))

Bloody
01.05.2018
17:50:47
Добрый вечер. Пытаюсь скомпилить с помощью gcc, но не видит фаил. Не знаете, в чем может быть проблема?

жаль, не могу прикрепить скриншот

Xessao
01.05.2018
17:51:51
Проблемы в путях?

Igor
01.05.2018
17:51:55
1) не скриншоты, а hastebin.com 2) @supapro

да напутал, чем выше Ox тем больше написанно оптимизированно, но почемуто на O0 наоборот не хочет классы отображать ))
помимо -O# нужно ещё и -g# для собственно отладочной информации а ещё стоит проверить настройки отладчика в креаторе, возможно там отключены beautifiers для стандартных типов

Bloody
01.05.2018
17:52:55
Проблемы в путях?
вытащил все из папок, положил просто в корень

переписал пути

прописал просто #include cl.h

фаил лежит в корне

Aidar
01.05.2018
17:53:45
а чо в кьют креатор не завезли принтеры для их же типов?

Bloody
01.05.2018
17:54:04
выдает ошибку "fatal error: cl.h: No such file or directory"

Страница 2017 из 2477