как обычно тормозится весь процесс.
Я утверждал: у gdb действительно есть возможность остановить один поток. Это не по умолчанию, и, емнип, нужно включать до того, как аттачишься к процессу/запускаешь программу. Но это возможно.
Мне интересно как они это сделали. Я как-то писал свой дебагер (кстати на Кристале - https://github.com/skuznetsov/CrMacDbg ), и я понимаю как это работает, поэтому я представляю сколько должно быть мороки чтобы изредка притормаживать весь процесс именно на нужном треде
Как реализовано, не знаю 😞 Вот страничка из мануала: https://sourceware.org/gdb/current/onlinedocs/gdb.html/Non_002dStop-Mode.html
Заинтриговал. Надо будет глянуть на сорцы, как они там это сделали.
Обсуждают сегодня