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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.038 c
14-1096614150
clickmaker
2004-10-01 11:02
2004.10.24
VB + COM


14-1096719098
Piter
2004-10-02 16:11
2004.10.24
Как узнать размеры максимизированной формы?


14-1096691467
d.l
2004-10-02 08:31
2004.10.24
Нужен аналог Assist для Delphi


14-1096967487
Robbin
2004-10-05 13:11
2004.10.24
ОЗУ


1-1097235049
Cosinus
2004-10-08 15:30
2004.10.24
StringGrid и пунктир if gdFocused (DrawFocusRect)?





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