Главная страница
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.5 MB
Время: 0.022 c
15-1180005032
No_Dead
2007-05-24 15:10
2007.06.24
Какое соотношение будет в следующей задачке


15-1179978466
AleKo
2007-05-24 07:47
2007.06.24
Лицензия на BDS2006


15-1180012314
Valkyre
2007-05-24 17:11
2007.06.24
Developer Studio. Сист. требования


1-1177569767
StriderMan
2007-04-26 10:42
2007.06.24
List из TNotifyEvent ов


6-1164965704
Novic
2006-12-01 12:35
2007.06.24
Запустить самостоятельный процесс на сервере