Re: выход за пределы выделенной памяти
От: niXman Ниоткуда https://github.com/niXman
Дата: 01.05.14 10:00
Оценка: :)
Здравствуйте, genadil, Вы писали:

юзай Address Sanitizer.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
выход за пределы выделенной памяти
От: genadil  
Дата: 01.05.14 07:17
Оценка:
С++ VС10 MFC debug version, not GUI app,
периодически появляется сообщение
"heap corruption detected after normal block ...
CRT detected that the app. wrote to memory after end of heep bufer"
, однако не указывается участок кода вызывающий данное сообщение
Как найти причину ?
Re: выход за пределы выделенной памяти
От: Lazin Россия http://evgeny-lazin.blogspot.com
Дата: 01.05.14 09:52
Оценка:
Здравствуйте, genadil, Вы писали:


G>С++ VС10 MFC debug version, not GUI app,

G> периодически появляется сообщение
G>"heap corruption detected after normal block ...
G>CRT detected that the app. wrote to memory after end of heep bufer"
G>, однако не указывается участок кода вызывающий данное сообщение
G>Как найти причину ?

Можно натыкать в разных подозрительных местах макросов для проверки целостности хипа. Я не помню как он называется, но думаю загуглить не проблема.
Re: выход за пределы выделенной памяти
От: Abyx Россия  
Дата: 01.05.14 10:01
Оценка:
Здравствуйте, genadil, Вы писали:


G>С++ VС10 MFC debug version, not GUI app,

G> периодически появляется сообщение
G>"heap corruption detected after normal block ...
G>CRT detected that the app. wrote to memory after end of heep bufer"
G>, однако не указывается участок кода вызывающий данное сообщение
G>Как найти причину ?

точку останова в CRT поставить, не?
In Zen We Trust
Re[2]: выход за пределы выделенной памяти
От: Abyx Россия  
Дата: 01.05.14 10:03
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, genadil, Вы писали:


X>юзай Address Sanitizer.


он в mingw есть?
In Zen We Trust
Re: выход за пределы выделенной памяти
От: Pavel Dvorkin Россия  
Дата: 01.05.14 10:20
Оценка:
Здравствуйте, genadil, Вы писали:

G>, однако не указывается участок кода вызывающий данное сообщение

G>Как найти причину ?

Периодически вызывать HeapValidate.
With best regards
Pavel Dvorkin
Re[3]: выход за пределы выделенной памяти
От: niXman Ниоткуда https://github.com/niXman
Дата: 01.05.14 10:23
Оценка:
Здравствуйте, Abyx, Вы писали:

A>он в mingw есть?

пока нет, но есть надежда собрать его для мингва.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.