@ProCxx

Страница 1574 из 2477
Alexander
15.12.2017
05:49:36
и причём здесь C++ ?

Никита
15.12.2017
05:50:16
+ Какая ОС)

Alexey
15.12.2017
05:50:49
Это может помочь в отладке программ. Я надеюсь, что такое можно реализовать на с++, а не лезть в ассемблер. Но уже понял, что нет.

Google
Alexey
15.12.2017
05:54:49
Если процессор встанет, можно посмотреть, что скэшировалось во внешнюю память. Это может помочь в определении места, где произошла ошибка.

Aidar
15.12.2017
06:00:36
можете чекнуть как на вашей платформе реализованы барьеры памяти

возможно их хватит

но нельзя сказать что это ожидаемое поведение

Никита
15.12.2017
06:55:48
Если процессор встанет, можно посмотреть, что скэшировалось во внешнюю память. Это может помочь в определении места, где произошла ошибка.
Вряд ли вы точно узнаете место. Процессор оптимизирует в том числе и последовательность команд. Как правильно сказали выше - это не 100% метод

Aidar
15.12.2017
06:57:43
Никита
15.12.2017
06:59:47
В данном случае у него есть подробная документация на камень если это правда эмбеддед
В любом случае, если процессор встанет, то определить ошибку будет достаточно сложно, особенно если данные кешируется на внешнюю память, что очень долго, если сравнивать с кеш) Так что знатно прийдется покопаться, если нет опыта.

Alexey
15.12.2017
07:05:23
Опыта нет, но начальник требует разобраться именно с такой функциональностью. Спасибо всем за помощь.

Alexander
15.12.2017
07:13:24
@aesee какая ОС?

Никита
15.12.2017
07:13:34
Точно ошибку пусть и не определит, но в таких ситуациях же любая дополнительная информация может помочь.
Профита будет явно меньше чем геморроя. Например, кто тебе просто так даст разрешение на управление определенной областью памяти? Я вообще с этой область не связан,но уверен, что есть другие методы отлавливание таких проблем.

Alexey
15.12.2017
07:14:17
Google
Alexander
15.12.2017
07:15:08
C++ будет сложно запустить, а использовать тем более

Никита
15.12.2017
07:16:09
По поводу разрешений, работа ведётся в режиме, который предоставляет доступ к любым регистрам и любой памяти
Я уже увидел, что у тебя не ОС и у тебя есть полный доступ. Значит проблема быстро решаемая)

Alexey
15.12.2017
07:16:25
C++ будет сложно запустить, а использовать тем более
Под платформу есть компилятор c++, но да, у меня возникла куча проблем. Например, хип работает неадекватно, а try-catch игнорируются.

Alexander
15.12.2017
07:17:51
Под платформу есть компилятор c++, но да, у меня возникла куча проблем. Например, хип работает неадекватно, а try-catch игнорируются.
Придётся копать очень глубоко. Иначе будет безумно сложно понять место и причину ошибок. Возьми чистый Це, не мучайся.

Alexey
15.12.2017
07:20:11
Alexander
15.12.2017
07:20:53
ЭТО СИЛЬНО УПРОЩАЕТ ДЕЛО!
Неа, это просто делает проблему решаемой. Но цена будет космической.

Никита
15.12.2017
07:21:14
Какие ещё условия важны?
Я о том, что задал вопрос без описания текущих условий. Например, если ты работаешь через ОС или у тебя есть прямой доступ к процессору. Просто разные вещи и проблемы. Опиши все сначала. И да, бери Си

Alexey
15.12.2017
07:22:59
Окей, на си перейти вполне возможно, но я все еще не совсем понимаю, какую именно искать информацию, чтобы реализовать запрет кэшируемости

Berkus
15.12.2017
07:22:59
Неа, это просто делает проблему решаемой. Но цена будет космической.
по-моему он какую-то не ту проблему решает, не было же изначально проблемы "сделать управление кэшированием страниц на с++" или была?

Berkus
15.12.2017
07:23:32
если ARM based то ARM ARM, там есть несколько MCR

Alexey
15.12.2017
07:23:47
Мне ставили требование писать на с++, но это решаемый вопрос, я думаю

Berkus
15.12.2017
07:24:04
в эмбеддеде все делается прямым доступом к регистрам и прочим управляющим тумблерам

так что можешь это в с++ завернуть, никто не против

try catch тебе там не нужен особо

Google
Berkus
15.12.2017
07:24:36
это будет очень low-level C++ как, например, в Pistachio

Никита
15.12.2017
07:25:28
try catch тебе там не нужен особо
Он написал, что есть проблема с компилятором.

Alexey
15.12.2017
07:25:38
Тогда вот такой вопрос: какие ключевые слова на английском мне искать в документации? На русский перевода нет, и с английским я в общем-то дружу, но есть масса терминов, которые ещё не знаю

Alexander
15.12.2017
07:25:48
ага, никаких new (вернее с большими оговорками). Никаких исключений. Не смотреть в std:: и всякие либы

Alexey
15.12.2017
07:26:05
Он написал, что есть проблема с компилятором.
Это не проблема компилятора, насколько я понимаю

Berkus
15.12.2017
07:26:34
Он написал, что есть проблема с компилятором.
он написал что есть проблемы с try catch

Никита
15.12.2017
07:26:49
Berkus
15.12.2017
07:27:02
И проблема с кучей
кучу можно и свою написать, это недолго

опять же, если это нужно

в ++ можно и без кучи спокойно прожить

placement new завезли

Berkus
15.12.2017
07:29:14
как человек, написавший кусок ОСи на С++, я тебе говорю - можно без проблем писать лоу левел код на плюсах, это гораздо удобнее чем си

Alexey
15.12.2017
07:29:16
А проц какой?
На архитектуре riscv

Berkus
15.12.2017
07:30:02
На архитектуре riscv
https://github.com/riscv/riscv-wiki/wiki/RISC-V-Cores-and-SoCs который из?

Alexey
15.12.2017
07:30:42
На рокете

Admin
ERROR: S client not available

Alexander
15.12.2017
07:33:16
http://scmrtos.sourceforge.net/ScmRTOS

Ну я тоже в эмбеддед пишу, на крестах и FreeRTOS. Когда начинал, зассал scmRTOS освоить, теперь жалею.

Google
Maksim
15.12.2017
07:35:35
Доброе утро. Подскажите, пожалуйста, легален ли подобный код https://godbolt.org/g/cdi4Mz в рамках C++17? Отказывается компилироваться на gcc (trunk) и clang (trunk), но компилируется на последнем MSVC.

Maksim
15.12.2017
07:46:28
Я так и написал (что ругается).

Berkus
15.12.2017
07:46:58
На рокете
надо еще посмотреть как у него сделан MMU, возможно там есть perpage управление кэшированием, например

Aleksei
15.12.2017
07:47:48
Мне тут из соседнего отдела коллега рассказал, что у него студия игнорировала delete на конструкторе копирования. Нормально собирался проект, а gcc ошибку в нужном месте выдавал. Забыл только версию спросить

Я так и написал (что ругается).
но так ведь она длействительно не constexpr, разве нет?

Maksim
15.12.2017
07:49:33
А так уже работает: https://godbolt.org/g/8rWu9V

Anatoly
15.12.2017
08:12:12
а так относительно стандартной в этих ваших линуксах является, вроде, http://fukuchi.org/works/qrencode/ (в частности, её использует python-qrencode)
#vcpkg #qr #libqrencode #qrencode добавил порт в vcpkg этой библиотеки, правда, когда замержат не знаю https://github.com/Microsoft/vcpkg/pull/2372 теперь можно использовать библиотеку и под виндой

Aleksei
15.12.2017
08:18:48
пригласи коллегу с примером, баг репорт запостили надеюсь?
Я не спросил версию. Может это 2012-ая была.

Berkus
15.12.2017
08:18:55
а что, есть безгрешные компиляторы?
ну про мсвц шутки уровня "просто он плохо понимает с++" а это уже диагноз

Anatoly
15.12.2017
08:19:10
Я не спросил версию. Может это 2012-ая была.
любые такие вещи должны сразу становится баг репортом

Berkus
15.12.2017
08:24:11
не, это уровень баек, сейчас они очень выросли
то есть до слов "но они стараются" ты не дочитал? окей

Berkus
15.12.2017
08:24:24
буду делать предложения покороче

Google
Anatoly
15.12.2017
08:25:51
буду делать предложения покороче
"вы пошутили, я тоже посмеялся" (c)

Alexander
15.12.2017
08:46:15
msvc стал лучше, но всё равно говно

И когда он там выйдет на уровень нормальных компиляторов, хз

Igor
15.12.2017
08:49:39
auto iter = std::find(container.begin(), container.end(), elem) + 1 если найдётся end, его инкремент приведёт к UB?

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