Форум: "Потрепаться";
Текущий архив: 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