Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Падает программа по непонятной мне причине 
:(
    Опции темы
Elfet
Дата 19.5.2010, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Всем привет!

Пишу программу для расчёту потока по диплому. Однако возникла проблема, когда запускаю расчёт программа через 5 минут падает по непонятной мне причине. Запустил в дебаге, но это не помогло мне понять по чему падает.

Возможно, вам что-то это скажет? Почему  может падать программа? 

Цитата
0x77c44685     movb   $0x0,0x77c5f04d


Цитата
0    ntdll!RtlpSetUserPreferredUILanguages    C:\Windows\system32\ntdll.dll    0    0x77c44685    
1    ntdll!RtlInitUnicodeString    C:\Windows\system32\ntdll.dll    0    0x77c2d55f    
2    ntdll!RtlTraceDatabaseValidate    C:\Windows\system32\ntdll.dll    0    0x77c0fa18    
3    ntdll!RtlpSetUserPreferredUILanguages    C:\Windows\system32\ntdll.dll    0    0x77c456df    
4    ntdll!RtlTraceDatabaseValidate    C:\Windows\system32\ntdll.dll    0    0x77c07aca    
5    ntdll!RtlUnicodeStringToOemString    C:\Windows\system32\ntdll.dll    0    0x77bd2d68    
6    msvcrt!free    C:\Windows\system32\msvcrt.dll    0    0x774198cd    
7    ??  0    0x00390000    
8    ??  0    0x00000000    


Заранее спасибо! 

Это сообщение отредактировал(а) Elfet - 19.5.2010, 20:44


--------------------
PM MAIL WWW Skype   Вверх
azesmcar
Дата 19.5.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



а что это может сказать? покажи код на какой строке вылетает, debugger должен показывать.
PM   Вверх
Elfet
Дата 19.5.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



В консоль приложения выводится следующее:
Цитата
Heap block at 0B272B78 modified at 0B286718 past requested size of 13b98
HEAP[SmartFlow.exe]: 
Invalid address specified to RtlFreeHeap( 00390000, 0B272B80 )
HEAP[SmartFlow.exe]: 
Heap block at 0B286728 modified at 0B29A2C8 past requested size of 13b98
HEAP[SmartFlow.exe]: 
Invalid address specified to RtlFreeHeap( 00390000, 0B286730 )
HEAP[SmartFlow.exe]: 
Heap block at 1227FFE0 modified at 12293B80 past requested size of 13b98
HEAP[SmartFlow.exe]: 
Invalid address specified to RtlFreeHeap( 00390000, 1227FFE8 )


Добавлено через 25 секунд
azesmcar, в том-то и дело что не показывает :(


--------------------
PM MAIL WWW Skype   Вверх
azesmcar
Дата 19.5.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



похоже на то, что удаляется какой-то "левый" указатель. Код покажи.

Добавлено через 1 минуту и 6 секунд
Цитата(Elfet @  19.5.2010,  20:47 Найти цитируемый пост)
azesmcar, в том-то и дело что не показывает :( 

попробуй пошаговое выполнение, проект компилируется в debug или в release?
PM   Вверх
Elfet
Дата 19.5.2010, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



azesmcar, кода там оочень много smile smart-flow on google

Проект компилируется в debug. Пошагово невозможно сделать, так как падает после огромного количества итераций и точно сказать где не могу.

Добавлено через 10 минут и 35 секунд
Что-то при работе с памятью видимо:
Цитата
HEAP[SmartFlow.exe]: 
Heap block at 11E5AB90 modified at 11E6E730 past requested size of 13b98


Как бы найти то из-за чего падает, если дебагер не показывает это место?  smile

Добавлено через 11 минут и 35 секунд
И на одном и том же месте:
Цитата
0x77c44685     movb   $0x0,0x77c5f04d



--------------------
PM MAIL WWW Skype   Вверх
azesmcar
Дата 19.5.2010, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



может пора обновить компилятор?
судя по коду ты все еще шестой версией работаешь.
PM   Вверх
Elfet
Дата 19.5.2010, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



У меня вообще-то minGW из QtSDK smile


--------------------
PM MAIL WWW Skype   Вверх
Earnest
Дата 19.5.2010, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Можно повставлять в код проверки хипа, чтобы понять, после чего он портится. Примертно так:
   ASSERT (_CrtCheckMemory());
Сначала выясни, в каком примерно участке кода: когда программа валится (в среде), посмотри стек. Может, сразу поймешь, в чем дело. Если нет, обкладывай проверками свой цикл или что-там у тебя. После каждой строчки кода вставлять проверки не надо, умаешься ждать. Действуй дихотомическим разбиением, сужай круги. 



--------------------
...
PM   Вверх
azesmcar
Дата 19.5.2010, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Elfet @  19.5.2010,  21:14 Найти цитируемый пост)
У меня вообще-то minGW из QtSDK smile 

там же вроде MFC используется? или я не там смотрю? 

а дебагер какой?

Добавлено через 4 минуты и 19 секунд
да..это я не туда смотрел.
PM   Вверх
Elfet
Дата 19.5.2010, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Earnest, а куда вставить и что для проверки хипа? 


azesmcar, дебагер тоже из коробки SDK.


--------------------
PM MAIL WWW Skype   Вверх
jonie
Дата 20.5.2010, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



у вас память порченная... если проект под nix модно запустить, то используйте valgring, также помочь может продукт IBM Rational PurifyPlus (винда) или другие продукты (http://en.wikipedia.org/wiki/Memory_debugger) а также статья мелкософта http://msdn.microsoft.com/en-us/library/aa...28VS.60%29.aspx


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Elfet
Дата 20.5.2010, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Цитата(jonie @  20.5.2010,  01:45 Найти цитируемый пост)
IBM Rational PurifyPlus 

Блин,  smile  поддерживаются только следующие:
Цитата
Microsoft Visual Studio® 2008
Microsoft Visual Studio 2005
Microsoft Visual Studio .NET® 2003
Microsoft Visual Studio .NET
Microsoft Visual Studio 6.0


А есть ли какие-нибудь с поддержкой minGW? И желательно бесплатные? 


--------------------
PM MAIL WWW Skype   Вверх
azesmcar
Дата 20.5.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Elfet @  20.5.2010,  11:36 Найти цитируемый пост)
А есть ли какие-нибудь с поддержкой minGW? И желательно бесплатные?  

jonie целый список привел
http://en.wikipedia.org/wiki/Memory_debugger

под линукс valgrind.


Это сообщение отредактировал(а) azesmcar - 20.5.2010, 11:42
PM   Вверх
Elfet
Дата 20.5.2010, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



azesmcar, да я все просмторет, там в основном под linux в у меня windows.


--------------------
PM MAIL WWW Skype   Вверх
jonie
Дата 20.5.2010, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



Цитата(Elfet @ 20.5.2010,  11:36)
Цитата(jonie @  20.5.2010,  01:45 Найти цитируемый пост)
IBM Rational PurifyPlus 

Блин,  smile  поддерживаются только следующие:
Цитата
Microsoft Visual Studio® 2008
Microsoft Visual Studio 2005
Microsoft Visual Studio .NET® 2003
Microsoft Visual Studio .NET
Microsoft Visual Studio 6.0


А есть ли какие-нибудь с поддержкой minGW? И желательно бесплатные?

Цитата

Debugging

    * Where do I find a memory leak detector?
          o Wu Yongwei's memory leak detector can be found here : http://wyw.dcweb.cn/leakage.htm
          o More links may be found here : http://betterlogic.com/roger/?p=1140


© http://www.mingw.org/wiki/FAQ

ну и гугл по фразе "mingw memory debugger" найдет чего-нибудь..


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0800 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.