= Сообщение: 2860 из 3580 ======================================== RU.GOLDED = От : Nil A 2:5015/46 17 Oct 23 08:53:10 Кому : Vitaliy Aksyonov 17 Oct 23 08:53:10 Тема : Арифметика указателей UB в throw_realloc_debug() FGHI : area://RU.GOLDED?msgid=2:5015/46+652e2214 На : area://RU.GOLDED?msgid=1:104/117+652e1617 = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.GOLDED?msgid=1:104/117+652ea801 ============================================================================== Hello, Vitaliy!
Monday October 16 2023 22:59, from Vitaliy Aksyonov -> Nil A:
NA>> Во-первых, зачем по-умолчанию включены отладки GTHROW_LOG и NA>> GTHROW_DEBUG? Я иногда видел какие-то трейсы про память пишутся в NA>> golded.log, но реально, хоть что-то когда-нибудь присылал сюда в NA>> эху, или куда-то, какие-то отладочные трейсы памяти?
VA> Подозреваю, это сделали, чтобы было проще собирать отчеты об ошибках. VA> Коряво, конечно. Для релизной сборки это все должно быть отключено. VA> Оно и на производительность влияет не самым благоприятным образом.
VA> Мало того, realloc совсем не обязательно должен выделять память в VA> новом месте. В случае с уменьшением куска, это вполне может быть тот VA> же кусок. Другое дело, что в таком виде это вряд ли используется.
Этот GTHROW_DEBUG ловит только аллокации в куче и какие-то минимальные заезды, тогда как тулы, в лице ASAN билдов, и valgrind, ловят и заезды на стеке тоже, коих в этот эхотаге $(grep strcpy) и маленькая тележка ;-)
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)