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

Вниз

Программа что-то делает, как попасть на код где это происходить.   Найти похожие ветки 

 
Kolan ©   (2007-06-01 16:14) [0]

В обин прекрасный момент программа начинает грузить проц на 99 процентов.
Причем форма не висит наглухо.

Как понять что она делает? Мне кажется это в стороннем компоненте(исходник есть) но найте где там трудно&#133


 
Плохиш ©   (2007-06-01 16:21) [1]

Кнопка "Пауза" с двумя вертикальными полосками.


 
Kolan ©   (2007-06-01 16:22) [2]

> [1] Плохиш ©   (01.06.07 16:21)
> Кнопка «Пауза» с двумя вертикальными полосками.

Да нажимал :) И что там мона понять? Как перейти на код&#133 :(


 
Kolan ©   (2007-06-01 16:38) [3]

Не пойму никак :(


 
Плохиш ©   (2007-06-01 16:41) [4]

Ну потом можно начать нажимать кнопки F7/F8.

PS. Колян, не начинай, а.. У тебя-то не одна извилина...


 
Kolan ©   (2007-06-01 16:51) [5]

> Ну потом можно начать нажимать кнопки F7/F8.

крутится вот тут. Что-то мне это ни о чем не говорит :(
0046C00B 55               push ebp
0046C00C 6829C04600       push $0046c029
0046C011 64FF30           push dword ptr fs:[eax]
0046C014 648920           mov fs:[eax],esp
0046C017 8B45FC           mov eax,[ebp-$04]
0046C01A E8D1FDFFFF       call TApplication.HandleMessage
0046C01F 33C0             xor eax,eax
0046C021 5A               pop edx
0046C022 59               pop ecx
0046C023 59               pop ecx
0046C024 648910           mov fs:[eax],edx
0046C027 EB15             jmp $0046c03e
0046C029 E9E288F9FF       jmp @HandleAnyException
0046C02E 8B55FC           mov edx,[ebp-$04]


А как соотнести номер потока из CPU Window c тем что описан в коде?
View —&#133— Threads открыл&#133 Может посмотреть номера пи их создании?


 
Плохиш ©   (2007-06-01 16:52) [6]

Смотри стек вызовов.


 
Kolan ©   (2007-06-01 16:56) [7]

Смысл вот в чем:

Доходит до Suspend:
procedure TPackageExtractor.Execute;
begin
 while not Terminated do
 begin
   if ReadIndex >= WriteIndex then
   begin
     //
     LogManager.WriteString("Поток извлечения пакетов приостановлен.");
     LogManager.WriteString("");
     //
     Suspend;

засыпает
проц грузится на 100 неизвестно где. Если снова нажать на «паузу»(с двумя вертикальными полосками) и снова F9, то опять попадаем на  Suspend;.

НО! Resume нигде не вызывается. и поток этот занаво не создается — как так может быть :(???


 
Kolan ©   (2007-06-01 16:58) [8]

и в логе
6:48:53:218 Поток извлечения пакетов приостановлен.
67590 16:48:53:218
67591 16:48:53:718 Поток извлечения пакетов приостановлен.
67592 16:48:53:718
67593 16:48:54:437 Поток извлечения пакетов приостановлен.
67594 16:48:54:437
67595 16:48:54:906 Поток извлечения пакетов приостановлен.
67596 16:48:54:906
67597 16:49:02:171 Поток извлечения пакетов приостановлен.
67598 16:49:02:171
67599 16:49:02:515 Поток извлечения пакетов приостановлен.
67600 16:49:02:515
67601 16:49:02:671 Поток извлечения пакетов приостановлен.


А Resume нет(там тоже в лог запись есть).

Как он может оживать сам? :(


 
Сергей М. ©   (2007-06-01 17:00) [9]


> В обин прекрасный момент программа начинает грузить проц
> на 99 процентов


Если он "прекрасный", значит ты о нем мечтал (можно ли мечтать о безобразном ?)

Если ты о нем мечтал, то не все ли равно чтго и как она, прога, делает, если это прекрасно ?)


 
Сергей М. ©   (2007-06-01 17:02) [10]


> Kolan


Над "прекрасностью" момента подумай на досуге)

А по сабжу - 100% говорит о 100%-й работе как минимум однего треда твоего процесса в user-time.


 
Kolan ©   (2007-06-01 17:06) [11]

Так самое главное если на Suspend; точку поставить она не срабатывает сама.
А вот если нажать напаузу и шагать, то все время туда попадаю :(


 
Kolan ©   (2007-06-01 17:07) [12]

> Над «прекрасностью» момента подумай на досуге)

Ладно подумаю :)


 
SpellCaster   (2007-06-01 17:14) [13]

> [6] Плохиш ©   (01.06.07 16:52)

Можно вопрос - как?


 
Плохиш ©   (2007-06-01 17:15) [14]


> SpellCaster   (01.06.07 17:14) [13]

Ctrl+Alt+S


 
Kolan ©   (2007-06-01 17:20) [15]

Нашел что надо вернуть как было, чтобы ошибки небыло,но блин так и не понял что за бред :(, благодарю за помошь. Буду думать&#133



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1180772684
Gloomer
2007-06-02 12:24
2007.06.24
Разрыв соединения


2-1180530887
navinavi
2007-05-30 17:14
2007.06.24
как узнать имя активного процесса


15-1178473292
Cyrax
2007-05-06 21:41
2007.06.24
Методы организации добавления записи в таблицу...


2-1180694553
Alex7
2007-06-01 14:42
2007.06.24
Как правильно завершить сохранение Документа Word


1-1177384596
Mixal__
2007-04-24 07:16
2007.06.24
отладочная информация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский