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

Вниз

Отладка многопоточных приложений в Дельфи / Билдере   Найти похожие ветки 

 
Igorek ©   (2004-10-06 16:35) [0]

Подскажите хорошую инфу по данной теме.


 
Digitman ©   (2004-10-06 16:47) [1]

она ничем не отличается от отладки однопоточных - используются те же технологические приемы работы со встроенным отладчиком


 
Igorek ©   (2004-10-06 17:21) [2]


> Digitman ©   (06.10.04 16:47) [1]
> она ничем не отличается от отладки однопоточных - используются
> те же технологические приемы работы со встроенным отладчиком

Вообще-то понятно. Но вот у меня Билдер 5 иногда странно себя ведет. Если ставишь точку останова в некоторых местах не основного потока, то система ВинХР почти умирает. Это также зависит от самого кода. Короче че-то не так.


 
Суслик ©   (2004-10-06 17:27) [3]


> Это также зависит от самого кода

это точно


 
Igorek ©   (2004-10-06 17:40) [4]

> Суслик ©   (06.10.04 17:27) [3]
> > Это также зависит от самого кода
> это точно

Имелось ввиду, что код нормально работает без отладки. Как только ставишь БП - умирает.


 
Digitman ©   (2004-10-06 17:53) [5]


> у меня Билдер 5 иногда странно себя ведет


Конкретно по Билдеру ничего сказать не имею, не пользую.


> Если ставишь точку останова в некоторых местах не основного
> потока, то система ВинХР почти умирает


Дай бог чтобы в этом не была виновата сама Хрю


> Как только ставишь БП - умирает


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


 
Igorek ©   (2004-10-06 18:20) [6]


> Digitman ©   (06.10.04 17:53) [5]

У меня ВинХР корпоративная, английская, СП1, все сервис паки после него, нету СП2.
Кстати Билдер еще одну странность имеет. Не относится к многопоточности. Иногда БП работают, иногда нет. Перезагружаю Билдер - работает.

> Проблемы взаимодействия встр.дебаггеров борландовских сред
> с Хрю - на слуху...

Если несложно, дашь пару ссылок с ходу?


 
Nous Mellon ©   (2004-10-06 18:57) [7]


> одсказать вряд ли что смогу, ибо откровенно против самого
> использования Хрю ..

ЭЭээ.. Странно от Вас это слышать. Аргументы?


 
KSergey ©   (2004-10-06 19:29) [8]

> Nous Mellon ©   (06.10.04 18:57) [7]

А у меня с ней тоже дружбы нет.. :( Не любим мы друг друга. Взаимно.


 
KSergey ©   (2004-10-06 19:32) [9]

> Nous Mellon ©   (06.10.04 18:57) [7]

А по поводу аргументов...
Ну вот вопрос топика видите? Какие еще аргументы? И так не каждом углу. Не то, чтобы не работает, но вот как-то всякие странные грабли... Причем не то чтобы как-то вот явно, я и не поймешь на что валить.

Впрочем не исключаю, что дело лишь в криворучности, но потому я и называю отсутствием взаимности ;) Вот с Win2k - как-то нормально, всяких непонятных странностей - не наблюдаю...


 
Fay ©   (2004-10-06 19:53) [10]

Присоединяюсь к [9]


 
jack128 ©   (2004-10-06 20:02) [11]

Igorek ©   (06.10.04 17:40) [4]
Имелось ввиду, что код нормально работает без отладки. Как только ставишь БП - умирает.

KSergey ©   (06.10.04 19:32) [9]
Вот с Win2k - как-то нормально, всяких непонятных странностей - не наблюдаю...

да ладно. Если нет сервис паков (а у нам на работе их не ставят, наверно принципиально :-)) ) то при отладке потоков - win2k умирает за милую душу ;-)  А вот дома (sp 3), действительно, за 2 года использования подвисла только один раз.  
А насчет ХП солидарен. Мы с ней одинаково мыслим - я её не нравлюсь - она мне -)


 
Alex Konshin ©   (2004-10-06 21:17) [12]

Лично я не нашел ничего лучшего, как использовать OutputDebugString.

А как у тебя создаются эти самые thread"ы? Это наследники TThread или нечто свое?


 
Nous Mellon ©   (2004-10-06 21:41) [13]


> Впрочем не исключаю, что дело лишь в криворучности

Я в этом уверен. У меня XP стоит уже полгода и не намека на зависание или какую-либо проблему. Душа радуется. Подгорецкий AFAIR подтверждал что ХР на ядре 2к(с минимальными изменениями) и при должном тюнинге(отключение служб итд) работает быстрее и надежнее. В чем я на собственном опыте и убедился. Поэтому мне очень странно слышать это от Digitman"a одно имя которого вызывает у меня душевный трепет, как вспомню насколько досконально этот человек знает алгоритмы ядра системы. Значит знает что в ХР с ядром что-то не так как в тукее, что я и горю желанием узнать и сравнить, пока же читаю Руссиновича.


 
_silver ©   (2004-10-06 23:20) [14]

Nous Mellon ©   (06.10.04 21:41) [13]

> подтверждал что ХР на ядре 2к(с минимальными
> изменениями)

Из-за этого она и не может работать быстрее.
Если ты считаешь что я не прав, то поясни что в твоём понимании ядро ОС.


 
Gero ©   (2004-10-06 23:35) [15]

О, пошла жара.
Холи вар форева!


 
Gero ©   (2004-10-06 23:38) [16]

А вобще-то программы должны под операционку подстраиваться, а не наоборот.
И если приложение при написании не тестировалось под XP, то нельзя сказать, как оно будет себя вести под ней.
Поэтому не нужно сетовать на ОС, если результат оказался не лучшим.


 
Digitman ©   (2004-10-07 08:38) [17]


> Nous Mellon ©   (06.10.04 21:41) [13]


> насколько досконально этот человек знает алгоритмы ядра
> системы


ну это ты, положим, лишнего загнул


> Аргументы?


а аргументы просты как дважды два :

- меня всецело устраивает Винтукей (и как платформа для бытового пользования и как целевая платформа для разработки ПО), а лучшее, как известно - враг хорошего

- глупо менять старые проверенные джинсы на остромодные розовые трусы .. с тем же успехом можно было спросить и аргументы против Длинной Дудки)

аргументы достаточны ?)


 
KSergey ©   (2004-10-07 09:11) [18]

> [13] Nous Mellon ©   (06.10.04 21:41)
> ХР на ядре 2к

А кто-то утверждал обратное? Однако вот... радует, что не одинок я в криворучности ;)

[16] Gero ©   (06.10.04 23:38)
Поэтому не нужно сетовать на ОС, если результат оказался не лучшим.


Что касается готового продукта и его тестирования - полностью согласен. Однако что касается среды моей работы - тут уж как мне удобнее ;)


 
KSergey ©   (2004-10-07 09:11) [19]

> [13] Nous Mellon ©   (06.10.04 21:41)
> ХР на ядре 2к

А кто-то утверждал обратное? Однако вот... радует, что не одинок я в криворучности ;)

[16] Gero ©   (06.10.04 23:38)
Поэтому не нужно сетовать на ОС, если результат оказался не лучшим.


Что касается готового продукта и его тестирования - полностью согласен. Однако что касается среды моей работы - тут уж как мне удобнее ;)


 
Gero ©   (2004-10-07 09:13) [20]


> - глупо менять старые проверенные джинсы на остромодные
> розовые трусы

Скорее на новые джинсы из той же ткани, только более модного фасона, которые еще умеют расстегивать ширинку когда надо, а еще предупреждать, если вы ее не застегнули.


 
TUser ©   (2004-10-07 10:31) [21]


> она ничем не отличается от отладки однопоточных - используются
> те же технологические приемы работы со встроенным отладчиком

Отладчик тоже умеет ошибаться. По моим наблюдениям, как раз на многопоточных приложениях он ошибается (на однопоточных не помню ни одного глюка, хотя может что-то забыл). Стандартная ошибка - показывает строку, которая якобы сейчас выполняется, хотя на самом деле выполняется не она.
В остальном - да, все как обычно.

PS. Возможно это особенность присуща только взломаным копиям.


 
Igorek ©   (2004-10-07 10:42) [22]

> Alex Konshin ©   (06.10.04 21:17) [12]
> Лично я не нашел ничего лучшего, как использовать OutputDebugString.
> А как у тебя создаются эти самые thread"ы? Это наследники
> TThread или нечто свое?

 
#include <system.hpp>
hThread2 = ::BeginThread(NULL, 0, ThreadFunc, &dwThrdParam, 0, dwThreadId);

К TThread душа не лежит. А WinAPI лучше не использовать. Подозреваю в этом замешан менеджер памяти Дельфи.

Насчет осей. Я уже тогда не знаю что ставить. Уже стоит вроде самая лучшая из всех Выней... :-(


 
iZEN ©   (2004-10-07 11:50) [23]

Автоматное тестирование (DUnit) никто что-ли не практикует?


 
Игорь Шевченко ©   (2004-10-07 11:57) [24]

А эта....в XP не только рюшечки появились по сравнению с Win2k.

НАСТОЯТЕЛЬНО советую найти в инете статью Руссиновича и Соломона "Усовершенствования в ядре Windows XP". Я ее читал в MSDN Magazine Russian Edition, первый сигнальный выпуск.

Кстати, XP у меня живет с мая 1992 года, проблем не встречал :)


 
Gero ©   (2004-10-07 11:59) [25]


> XP у меня живет с мая 1992 года

???


 
VMcL ©   (2004-10-07 12:12) [26]

>>Игорь Шевченко ©  (07.10.04 11:57) [24]

>Кстати, XP у меня живет с мая 1992 года, проблем не встречал

Круто. Я в те времена даже про 95-ю еще не слышал :-)


 
Digitman ©   (2004-10-07 12:13) [27]


> Gero ©   (07.10.04 11:59) [25]



> ???


ты против того, что ИШ вполне мог поучаствовать в альфа-бэта-тестировании трусов ?)


 
Игорь Шевченко ©   (2004-10-07 12:15) [28]

Упс. Ошибся. с 2002 года :)


 
Igorek ©   (2004-10-07 12:16) [29]


> Игорь Шевченко ©   (07.10.04 11:57) [24]
> А эта....в XP не только рюшечки появились по сравнению с
> Win2k.
>
> НАСТОЯТЕЛЬНО советую найти в инете статью Руссиновича и
> Соломона "Усовершенствования в ядре Windows XP". Я ее читал
> в MSDN Magazine Russian Edition, первый сигнальный выпуск.

Че-то не находится.


 
Игорь Шевченко ©   (2004-10-07 12:19) [30]

Igorek ©   (07.10.04 12:16) [29]

Источник указан


 
Gero ©   (2004-10-07 12:35) [31]


> Че-то не находится.

http://www.microsoft.com/rus/msdn/magazine/archive/special_1/windows_xp.asp

> ты против того, что ИШ вполне мог поучаствовать в альфа-бэта-тестировании трусов ?)

Ну разве что v0.0001 preprealpha.
На основе Win3.11


 
Igorek ©   (2004-10-07 12:41) [32]

> Gero ©   (07.10.04 12:35) [31]
http://www.microsoft.com/rus/msdn/magazine/archive/special_1/windows_xp.asp

Вот только эта аннотация и есть. Надо смотреть, может на англ. есть.


 
Sha ©   (2004-10-07 13:16) [33]

есть еще http://msdn.microsoft.com/msdnmag/issues/01/12/XPKernel/


 
Игорь Шевченко ©   (2004-10-07 13:26) [34]

Sha ©   (07.10.04 13:16) [33]

Она самая, спасибо


 
Nous Mellon ©   (2004-10-07 13:38) [35]


> Из-за этого она и не может работать быстрее.
> Если ты считаешь что я не прав, то поясни что в твоём понимании
> ядро ОС.

Я же написал что изменения есть. Хотя и минимальные. Но к лучшему то есть к более быстрому будущему :)
> ну это ты, положим, лишнего загнул

Нет не загнул. До сих пор помню ваши дискусси по поводу ВАП с каким-то чайником, Ваш постинг о кольцах защиты и много еще чего....
>
> аргументы достаточны ?)

Это не те аргументы. Я ждал аругментов против ХР, а получил за тукей.
Ну да ладно, я так понял вы не против ХР - душа спокойна :)


 
Igorek ©   (2004-10-07 14:02) [36]

> iZEN ©   (07.10.04 11:50) [23]
> Автоматное тестирование (DUnit) никто что-ли не практикует?

Это к чему?



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

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

Наверх




Память: 0.56 MB
Время: 0.023 c
3-1096021162
Alexxxxxxxxxx
2004-09-24 14:19
2004.10.24
Как программно изменить значения параметров в BDE


9-1080734972
Voland2000
2004-03-31 16:09
2004.10.24
DelphiX


14-1096887385
QuasiLamo
2004-10-04 14:56
2004.10.24
монитор ЖК 17"


14-1096818243
Нович[Ок]
2004-10-03 19:44
2004.10.24
Работа


3-1096019705
janb
2004-09-24 13:55
2004.10.24
Уважаемые мастера!!! Как в fastreporte создать компоненты?