Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Зависание программы   Найти похожие ветки 

 
Gek1   (2005-06-01 14:32) [0]

Мастера, помогите решить проблему с зависанием.
Запустил программу в отладчике, через некоторое время программа зависла. Я нажал на паузу в отладчике и хотел потом нажав на F7 увидеть в какой месте я зациклился. Страно, но место мне не показало. Сделал пару раз - тоже самое.

CPU показывал на эту строчку:
ntdll.KiUserApcDispatcher:
77F9FF34 8D7C2410            lea edi, [esp+$10]

Кто может подсказать возможную причину зависания?
А также интересует почему не смог увидеть место зависания?

P.S. код очень большой. Приводить весь - места на форуме не хватит.


 
Alx2 ©   (2005-06-01 14:34) [1]

Скорее всего, прыгнул куда-нибудь в неизвестность. Возможно, при разрушении стэка и выходе по ret


 
Gek1   (2005-06-01 14:43) [2]

А отладчик не смог показать строку кода, получается потому, что я "перепрыгнул" в неизвестность?

Что может вызвать такие ошибки?


 
TUser ©   (2005-06-01 14:44) [3]

> Что может вызвать такие ошибки?

Все что угодно. Поищи последнюю строку, накоторой все еще нормально.


 
Alx2 ©   (2005-06-01 14:46) [4]

Gek1   (01.06.05 14:43) [2]

Как вариант - некорректная запись в локальные переменные.


 
Digitman ©   (2005-06-01 14:47) [5]


> Страно, но место мне не показало


как же не показало ?

а это что - 77F9FF34 ?


 
Alx2 ©   (2005-06-01 14:54) [6]

Gek1   (01.06.05 14:43) [2]
Попробуй сделать Build проекта со включенными Range checking и Overflow checking - возможно, выскочит исключение там, где надо.


 
Семен Сорокин ©   (2005-06-01 14:59) [7]


> Gek1   (01.06.05 14:32)  

а Call Stack тоже ничего не показывает?


 
Gek1   (2005-06-01 15:03) [8]

Digitman ©   (01.06.05 14:47) [5]

И чем мне это может помочь?

Семен Сорокин ©   (01.06.05 14:59) [7]
ничего не показало.

Alx2 ©   (01.06.05 14:54) [6]
Попробую


 
Digitman ©   (2005-06-01 15:11) [9]


> чем мне это может помочь?


тем что если всякий раз дебагер показывает тебе останов в адр.пр-ве ntdll, следует призадуматься о возможных некорректных или неосознанных вызовах тобой неких системных ф-ций

а тем более - "APC" и "зависание" через нек.время вполне ассоциируюся



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
3-1116225853
Fynjy1984
2005-05-16 10:44
2005.06.29
Нередактируемый запрос


3-1116233429
Zhekson
2005-05-16 12:50
2005.06.29
установка программы с базой данных (Install Shield Express)


3-1116328809
ANB
2005-05-17 15:20
2005.06.29
Агрегирующая функция для строк и дат. (Oracle)


8-1110129109
anamal
2005-03-06 20:11
2005.06.29
Как убрать мигание?


4-1114710007
MUHAMOR
2005-04-28 21:40
2005.06.29
Разные винды - разный результат