avva: (Default)
[personal profile] avva

Баг, который я искал три часа, был основан на том, что размер структуры, состоящей из 32-битного числа и 20 байт после него был записан в коде как 52 (32+20), вместо 24 (4+20).

Пойти что ли напиться.

P.S. Баг мой.
P.P.S. Были причины, по которым я не мог воспользоваться sizeof().

Date: 2007-02-07 04:10 pm (UTC)
From: (Anonymous)
и каковы были причины, по которым вы не могли воспользоваться sizeof()?

Date: 2007-02-07 04:36 pm (UTC)
From: [identity profile] kot-ivanovich.livejournal.com
Ну даже при отсутствии в природе структуры от которой можно было взять sizeof, можно же написать sizeof(int) + NAMED_CONST_EQUAL_TO_20... Я что-то не могу себе представить, чтобы я где-нибудь написал 32 или 4 руками...

Date: 2007-02-07 04:16 pm (UTC)
From: [identity profile] b-a-t.livejournal.com
Ну что сказать... Бывает :)

Date: 2007-02-07 04:20 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
И чему же это помешало? Понимаю, если бы использовался размер, меньший фактического. А от 28 лишних байт вроде как плохо обычно не становится. Или таких структур был миллион? (нет, миллион по нынешним временам мало - миллиард)

Date: 2007-02-07 04:24 pm (UTC)
From: [identity profile] avva.livejournal.com
Из-за неправильно вычисленного размера большего объекта, включающего этот, неправильно делался padding, который доводил его общий размер до определенного alignment'а.

Date: 2007-02-07 04:36 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Да, налететь на ошибку паддинга при размере кратном четырем - это сильно. Это везение.

в непонятках

Date: 2007-02-07 05:46 pm (UTC)
From: [identity profile] e2k-4d-x-ussr.livejournal.com
конкретно, а почему нельзя было запользовать sizeof()?

Re: в непонятках

Date: 2007-02-07 05:59 pm (UTC)
From: [identity profile] cmm.livejournal.com
да уж, апчественность желает знать!

Date: 2007-02-07 04:21 pm (UTC)
From: [identity profile] olkab.livejournal.com
Да ладно тебе.
Я вчера наслаждалась имплементацией С++ наследования в С на unions. Со всеми сопутствующими. В 2007 году от Рождества Христова. Хочется плакать от гордости за человечество, которое до сих пор не вымерло. Невзирая на.

Date: 2007-02-07 04:26 pm (UTC)
ext_454496: (Default)
From: [identity profile] alexcohn.livejournal.com
Был даже какой-то трюк, который использовал union, не помню точно, чтобы запретить что - кажется, делать в C++ наследование твоему классу.

Date: 2007-02-07 04:47 pm (UTC)
From: [identity profile] avnik.livejournal.com
Для этого по моему достаточно приватного конструктора ;)

Date: 2007-02-07 04:53 pm (UTC)
ext_454496: (Default)
From: [identity profile] alexcohn.livejournal.com
приватный конструктор не всегда удобен, например он мешает строить массивы из наших элементов

Date: 2007-02-07 11:17 pm (UTC)
netch: (Default)
From: [personal profile] netch
В Gnome такое на каждом углу.

О май Гад

Date: 2007-02-07 04:23 pm (UTC)
From: [identity profile] 3d-object.livejournal.com
О мой Баг.

Date: 2007-02-07 04:26 pm (UTC)
From: [identity profile] cmm.livejournal.com
три часа на баг такого типа — это ты ещё удачно отделался, мне кажется.
умный, видимо!

Date: 2007-02-07 07:31 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Во, то что я подумал

Date: 2007-02-07 04:50 pm (UTC)
From: [identity profile] fyysik.livejournal.com
Безо очков прочитал как
"бОг, которого я искал три часа"

Date: 2007-02-07 05:05 pm (UTC)
From: [identity profile] oxfv.livejournal.com
Мой телефон запомнить легко - 32 бита и 8 байтов.

Date: 2007-02-07 06:00 pm (UTC)

Date: 2007-02-07 06:36 pm (UTC)
From: [identity profile] valshooter.livejournal.com
а откуда это?

Date: 2007-02-07 07:32 pm (UTC)
From: [identity profile] gianthare.livejournal.com
переделка Хармса: 32 зуба и 8 пальцев

Date: 2007-02-07 07:40 pm (UTC)
From: [identity profile] valshooter.livejournal.com
О господи, это ж надо так отупеть, чтоб не узнать Хармса.

Спасибо большое.

Со всеми бывает

Date: 2007-02-07 07:43 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Не за что

Date: 2007-02-07 08:16 pm (UTC)
From: [identity profile] kukutz.livejournal.com
Вот вы все этой шутке смеётесь, а я лет десять жил в квартире с телефоном XX-32-08.

Date: 2007-02-07 05:47 pm (UTC)
From: [identity profile] nm-work.livejournal.com
интересно зачем делать такое в функциональном языке? :)))))

Date: 2007-02-07 08:12 pm (UTC)
From: [identity profile] -pk-sly.livejournal.com
а потому что там НЕТУ sizeof()! :)))))))))))))

Date: 2007-02-07 08:13 pm (UTC)
From: [identity profile] -pk-sly.livejournal.com
ага, тут как и в задачах по физике, важно не потерять размерность! :)

Date: 2007-02-12 06:15 pm (UTC)
From: [identity profile] lean73.livejournal.com
Урра! Я наконец смогла прочесть и понять(всего лишь со второго раза) пост под знаком "программистское". Наверное мне должно быть стыдно. А мне хорошо :)

January 2026

S M T W T F S
    1 2 3
4 5 6 7 8 910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 11th, 2026 04:14 pm
Powered by Dreamwidth Studios