Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Подскажите прием отладки св-ва Terminated у потока   Найти похожие ветки 

 
AV ©   (2012-05-02 17:35) [0]

procedure Thread.Execute;
 repeat
    Вся работа
 until Terminated;
 CanKillMe := True; // public-св-во, потом перебираю все потоки и кого можно убить - убиваю

Когда отлаживаешь, доходишь до Terminated, оно всегда равно False(т.к. не могу переключится в программу, которая устанавливает св-во Terminated в true).
т.е. надо изменить на True (из-под отладчика)
т.е. как бы сказать этому потоку Terminate


 
Cobalt ©   (2012-05-02 18:38) [1]

Нажимаешь Ctrl+F5 (или F7?)
набираешь self.Terminated, Enter
вводишь True, Enter


 
Anatoly Podgoretsky ©   (2012-05-02 19:03) [2]

> AV  (02.05.2012 17:35:00)  [0]

Terminated := True;


 
Cobalt ©   (2012-05-02 23:07) [3]

Анатолий, внимательнее:
> надо изменить на True (из-под отладчика)


 
Германн ©   (2012-05-02 23:55) [4]

В BreakPoint properties поставить условие Terminated = True


 
AV ©   (2012-05-03 09:04) [5]

Чем становлюсь старее, тем глупее :)
Потом уже придумал написать
until Terminated and B;
а локальную переменную уж поменять могу через менюшку debug.
А тут вообще можно и проперти, оказывается..
Спасибо.


 
AV ©   (2012-05-03 10:06) [6]

Отладилось!
Забыл inherited дописать в destractor одного класса :)
Здорово то как получается..

Никогда (наверное :)) не забуду, как ЮЗ посоветовал как-то аля машину состояний реализовать при анализе некоторого формального языка.
Мой случай :) Общаюсь с железками на их языке.
Особенно, если ответы приходят по сети в разное время от разных потоков(тем более, по сети, уже потоки id), машина состояний, короче, - "само то".


 
Юрий Зотов ©   (2012-05-03 13:07) [7]


> AV ©   (03.05.12 10:06) [6]

Это не "ЮЗ посоветовал", это классики так советуют.

Да ведь и действительно: программа находится в каком-то состоянии, приходит символ, программа переходит в другое состояние (допустимое или нет). Конечный автомат в чистом виде.



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

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.076 c
2-1336222680
Глеб
2012-05-05 16:58
2013.03.22
Редактирование надписей в компоненте едит


15-1343723640
alexdn
2012-07-31 12:34
2013.03.22
Ява скрипт


2-1339658598
Lamer6666
2012-06-14 11:23
2013.03.22
DragAndDrop из браузера в приложение


15-1347612790
LDV
2012-09-14 12:53
2013.03.22
Управление флагами в InnoSetup


2-1330094823
Сергей
2012-02-24 18:47
2013.03.22
Как отменить сообщения компилятора?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский