Долго думал не отправить ли в юмор
.............
At a high level, FTH monitors process crashes that result from heap corruptions. Once a process is identified as faulty, FTH puts a "shim" of additional bytes into that process. The shim pads the heap allocations -- memory that's dynamically set aside at runtime -- so the next time the process overwrites one of them, there's enough padding to avoid a crash
.............
http://www.drdobbs.com/visualstudio/225300234;jsessionid=JSSOZH0HDQE4NQE1GHPCKHWATMY32JVN?cid=RSSfeed_DDJ_All... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
R>Долго думал не отправить ли в юмор
Ничего смешного здесь нет. Практика добавления padding-ов разного
размера при выделении памяти существует, по разным причинам.
Использовать ее для автоматического предотвращения
ошибок при обращении к памяти, buffer overruns и прочих
трудновоспроизводимых ? Можно, разве что не всегда оправданно.
Когда речь идет о desktop приложении, легко подвергающемся
отладке — лучше таки ошибку исправить. А если это встроенное
приложение в составе какого-нибудь марсодирижабля — почему
бы и не включить подобную подстраховку.
Это еще не говоря о том, что причиной сбоя может быть
отказ модуля памяти, и тогда в следующий раз переместить
данные в другое место вполне естественно.
Здравствуйте, rm822, Вы писали:
R>Долго думал не отправить ли в юмор
R>.............
R>At a high level, FTH monitors process crashes that result from heap corruptions. Once a process is identified as faulty, FTH puts a "shim" of additional bytes into that process. The shim pads the heap allocations -- memory that's dynamically set aside at runtime -- so the next time the process overwrites one of them, there's enough padding to avoid a crash
R>.............
R>http://www.drdobbs.com/visualstudio/225300234;jsessionid=JSSOZH0HDQE4NQE1GHPCKHWATMY32JVN?cid=RSSfeed_DDJ_All
Слов нету
Придумали бы лучше утилиту, предсказывающую место следующего перетирания памяти и автоматом ставящую туда хардварную бряку, раз уж такие затейники
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, Тот кто сидит в пруду, Вы писали:
ТКС>Слов нету
ТКС>Придумали бы лучше утилиту, предсказывающую место следующего перетирания памяти и автоматом ставящую туда хардварную бряку, раз уж такие затейники
Вы эта... полегче с желаниями, а то ведь действительно напридумывают(только как всегда не то что хочется)
Здравствуйте, Тот кто сидит в пруду, Вы писали:
ТКС>Придумали бы лучше утилиту, предсказывающую место следующего перетирания памяти и автоматом ставящую туда хардварную бряку, раз уж такие затейники
Лучше утилиту, которая обучается тому, что делает программа, и пытающаяся ей прикидываться в случае, если программа упадет