Max
Не из консоли можно условие для брейкпоинта поймать (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
хз где она там в члеоне но должна быть
Nikolai
Max
Он сам себе ответил на другой вопрос. У вас спрашивали не про то, как гдб пользоваться, но прочитать то сообщение видимо очень сложно
Berkus
Grigory
странно, но именно со сравнением ид потоков так не проходит
Grigory
останавливается всегда
Grigory
ошибся - падает при выполнении условия сравнения ид потока с ид текущего потока с ошибкой ./nat/x86-linux-dregs.c:146: internal-error: x86_linux_update_debug_registers: Assertion `lwp_is_stopped (lwp)' failed.
Berkus
останавливай поток сначала )
cyberzx 🇷🇺
Grigory
останавливай поток сначала )
сорри, не совсем понял замечания. У меня условный брекпоинт с проверкой на равенство ид текущего потока и нужного мне, когда условие истинно, gdb валится с ошибкой.
Roman
ребята, есть кто из области embedded, микроконтролеры.. все дела?
Constantine
strong typedef: плюсы, минусы, подводные камни, <s>когда</s> почему не в стандарте?
Anonymous
Roman
угу, спасибо! уже там
Berkus
Крылатый
Это как newtype в хаскеле.
Vladislav
Так когда в стандарте?
Крылатый
Если нет, то давайте напишем!
Vladislav
Не видел(
Крылатый
using class Shit = int;
Крылатый
Можно и 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 Есть там предложение годное.
Крылатый
Куда пинать, чтобы пропозал двигался?
Constantine
Anonymous
void arr(int k) {
int arr[k]; // в сях можно, в плюсах нет
}
Constantine
О, я очень страдаю без них
Может быть, пора собраться писать proposal? Я не очень представляю, как технически это реализовывать, например, для enum-ов
Kirill
кто в яндекс завтра пойдет?
Berkus
Крылатый
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
Пацаны, ща может не в тему, но я не понимаю. Вот пишут люди искусственный интеллект для игр, например. А как его вообще в игру встраивают?