LINUX.ORG.RU

странное поведение assert()


0

0

Честно, может быть в этой жизни я чего-то не понимаю.
Есть выражение
assert(0);
по идее должно выдавать ошибку с указанием строчки в файле,
причем должно быть что-то вроде этого "Assertion failed"
(это из assert.h или man assert)

но во время выполнения вот что пишет, вот этого понять и не могу.
*** glibc detected *** realloc(): invalid pointer: 0x402b7144 ***

anonymous

-DDEBUG? Можно контекст?

Sphinx ★★☆☆
()

> по идее должно выдавать ошибку с указанием строчки в файле,

Если определён макрос NDEBUG, то assert игнорируется.

> но во время выполнения вот что пишет

К assert-у это вряд ли относится, баг в другом месте. Прогони программу под valgrind-ом.

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.