Max
Не из консоли можно условие для брейкпоинта поймать (thread id в нужном брейкпоинте проверять попробуй)
Nikolai
Не из консоли можно условие для брейкпоинта поймать (thread id в нужном брейкпоинте проверять попробуй)
это можно и в консоле делать, просто надо глубже погружаться в отладчик. А то как думаешь, как они в гуи это сделали? Все прото - так же парсят вывод отладчика
Max
Да ладно, ну ничо себе. У тебя спрашивают как сделать удобно и автоматизировать, а не страдать
Berkus
а у тебя многотредовый мейн?
Berkus
то есть на конкретной точке может больше одного треда остановиться?
Berkus
http://sourceware.org/gdb/current/onlinedocs/gdb/Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints
Berkus
есть брекпойнты для конкретного треда
Berkus
смотри по ссылке
Berkus
открываешь gdb console и вперед
Berkus
хз где она там в члеоне но должна быть
Max
Он сам себе ответил на другой вопрос. У вас спрашивали не про то, как гдб пользоваться, но прочитать то сообщение видимо очень сложно
Grigory
странно, но именно со сравнением ид потоков так не проходит
Grigory
останавливается всегда
Grigory
ошибся - падает при выполнении условия сравнения ид потока с ид текущего потока с ошибкой ./nat/x86-linux-dregs.c:146: internal-error: x86_linux_update_debug_registers: Assertion `lwp_is_stopped (lwp)' failed.
Berkus
останавливай поток сначала )
Grigory
останавливай поток сначала )
сорри, не совсем понял замечания. У меня условный брекпоинт с проверкой на равенство ид текущего потока и нужного мне, когда условие истинно, gdb валится с ошибкой.
Roman
ребята, есть кто из области embedded, микроконтролеры.. все дела?
Constantine
strong typedef: плюсы, минусы, подводные камни, <s>когда</s> почему не в стандарте?
Roman
угу, спасибо! уже там
Крылатый
Это как newtype в хаскеле.
Vladislav
Это как newtype в хаскеле.
О, я очень страдаю без них
Vladislav
Так когда в стандарте?
Крылатый
Если нет, то давайте напишем!
Vladislav
Не видел(
Крылатый
using class Shit = int;
Berkus
using class Shit = int;
а если не класс а typename
Крылатый
Можно и using typename Shit = int;
Nik
А почему этой фичи все еще нет в языке?
Nik
Какие подводные камни?
Крылатый
Я прост хуйнул по аналогии с enum class от балды. Просто чтобы как-то заюзать using.
Berkus
Крылатый
Не вижу там варианта синтаксиса объявления newtype
Крылатый
А, ок.
Крылатый
Нужно прилистать.
Крылатый
И сделать вброс using typename!
Berkus
есть вариант еще круче
Berkus
using new typedef
Крылатый
using new typedef Shit = int;
Крылатый
Найс.
Крылатый
Хотя можно просто позволить юзингу быть строгим.
Крылатый
Исключить неявное преобразование, так сказать.
Крылатый
Беда.
Крылатый
Тогда новый синтаксис)
Berkus
не, это точно сломается
Berkus
особенно всякие using uint = unsigned int; using uint32_t = unsigned int; который вдруг кабум
Berkus
ну скорее все таки будет using class или using typename, т.к. new это переопределяемый оператор
Berkus
будет конфузненько если using new переопределится во что-то странное
Крылатый
Соглашусь.
MRL
Всем привет, недавно начал осваивать этот прекрасный язык в QT Creator. Ищу пул (систему контроля версий) для совместных проектов на С++. Может кто-нибудь посоветовать?
@ENERGY_STAFF
ребят, мне нужно проверить целостность файла, немного подував решил юзать мд5. Пошарил в нете нашел исходники, там есть метод md5_init(&state);, где state это typedef struct md5_state_s { md5_word_t count[2]; /* message length in bits, lsw first */ md5_word_t abcd[4]; /* digest buffer */ md5_byte_t buf[64]; /* accumulate block */ } md5_state_t; можно ли весь файл целиком через stream файла сделать, или приедтся на части рубить?
@ENERGY_STAFF
и может я не то нашенл что-то... хотелось бы побыстрому, так задача вроде бы простая
@ENERGY_STAFF
подкинь
Крылатый
> using class has been used in order to disambiguate it from normal using alias directive. using class is only valid when the left hand side has been defined as a copy of the right hand side.
Крылатый
@isenbaev @zamazan4ik Есть там предложение годное.
Крылатый
Куда пинать, чтобы пропозал двигался?
Anonymous
void arr(int k) { int arr[k]; // в сях можно, в плюсах нет }
Constantine
О, я очень страдаю без них
Может быть, пора собраться писать proposal? Я не очень представляю, как технически это реализовывать, например, для enum-ов
Kirill
кто в яндекс завтра пойдет?
Berkus
using class может быть плохо, как насчет using explicit?
чем плохо? мне не нравится что class подразумевает класс, а там может быть что угодно с правой стороны
Constantine
чем плохо? мне не нравится что class подразумевает класс, а там может быть что угодно с правой стороны
как минимум, мне кажется, что слово explicit в данном случае наиболее точно отражает суть происходящего
Крылатый
using class может быть плохо, как насчет using explicit?
using explicit оч даже неплохой вариант
Constantine
можно гарантировать, что подобное объявление по-прежнему не создает в широком смысле новый тип, в частности, вот это defined behavior struct point_type { int x; int y; }; using explicit plane_point_type = point_type; void f(plane_point_type &point){ static_cast<point_type&>(point).y = 0; }
Constantine
ну или отдельный explicit_cast ввести
Anonymous
и правильно
ну что значит правильно, это плохо
Анатолий
Всем привет! Пишу soundPlayer в Qt с QMediaPlayer по книге Шлее, в pro файл написал Qt += multimedia но при запуске отладки Qt выдает ошибку "QtMediaPlayer: No such file or directory". Кто нибудь в курсе в чем может быть проблема?
Крылатый
Мне нравится!
Alexey
Может не подключил в про файле нужные либы qt?
Alexey
А, тьфу
Анатолий
2) Не точно, у меня Qt основан на 5.7, книга по 5.3. 3) Все должно быть. В выбранной версии отладки файл QMediaPlayer присутствует
Анатолий
Проект новый. До него в старом пытался делать, но после общения с гуглом решил создать новый и скопировать исходник.
Анатолий
почистил ничего не изменилось
Stanislav
Пацаны, ща может не в тему, но я не понимаю. Вот пишут люди искусственный интеллект для игр, например. А как его вообще в игру встраивают?