
Maksim
01.05.2018
12:37:12
Но это не точно

Александр
01.05.2018
14:01:50

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

Xessao
01.05.2018
14:31:36

Google

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

Xessao
01.05.2018
14:34:00

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

Xessao
01.05.2018
15:00:23

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

Ilia
01.05.2018
15:22:58

ProIt
01.05.2018
15:29:43
(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}}
но похоже что он хочет сказать что там пусто?

Ilia
01.05.2018
15:34:04

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 параметра нет

Aidar
01.05.2018
16:57:17
ваще какбы говорят что
-O0 < -O1 < -Og < -O2 < -O3

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
не я про дебаг

Xessao
01.05.2018
17:18:29

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

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

ProIt
01.05.2018
17:19:50

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

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"