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

Вниз

Как же неудобно отлаживать многопоточное приложение в Дельфи :(   Найти похожие ветки 

 
Piter ©   (2006-01-06 14:36) [40]

Гаврила ©   (06.01.06 2:34) [31]
А какая версия Delphi?


D7

Alex Konshin ©   (06.01.06 12:20) [37]
Надо не логи использовать, а ODS (OutputDebugString)


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


 
Гаврила ©   (2006-01-06 15:06) [41]


> Игорь Шевченко ©  


> Компоненты у тебя кривые :)


Нет, компоненты мы реабилитировали, потому что они же, установленные в 2006, не привели к аналогичным безобразиям.


> Mystic ©  


> У меня IDE не виснет. Что я делаю не так?


Когда я слышу эту фразу, мне приходит в голову придуманная ситуация:
ТехПоддержка, звонок пользователя.
Пользователь: "У меня ваша программа глючит"
Работник Саппорта: "а у меня не глючит. Что я делаю не так?"
П: "не знаю, у меня глючит"
Р: "руки выпрями"


 
Игорь Шевченко ©   (2006-01-06 15:15) [42]

Гаврила ©   (06.01.06 15:06) [41]

Видишь ли, Юра, отгадай пожалуйста с трех раз, почему описанная тобой ситуация не висит в топ-листе на http://qc.borland.com ?

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


 
Bobby   (2006-01-06 15:19) [43]

Это , наверное XP. Ставьте последние патчи обязательно. Сел на XP и тоже появились проблемы. Три года работал на W2k Server - ничего не висло. XP не любит много открытых задач. А вообще, не исключено, что есть ошибки в программе. Я у себя на XP заметил такую хрень, которой не было на W2k. Допустим, один поток порождает несколько других. На W2k TThread.Terminate работало почти всегда без проблем. Этого было достаточно. И только изредка, уже при выходе из программы выскакивали непонятные исключения. В XP исключения сыпались сплошь и рядом. Что сделал : Каждому потоку в качестве параметра, помимо всего прочего передовал несигнальный Event. В деструкторе потока прописывал строку SetEvent(FinEvent), в то время как родитель ждал Event-ы на WaitForMultipleObjects(.....). После этого ошибок не видел уже месяца 4. Правда, есть еще нюансы, не до конца мною понятые, но обойденные. Вообще это не очень понятно. Система как бы гарантирует удаление объектов после разрушения процессов.


 
Гаврила ©   (2006-01-06 15:23) [44]


> Игорь Шевченко ©


> наверное проще разобраться все-таки тебе.


Мне, может быть, было бы проще разобраться, если бы я имел сорсы самого IDE. А так получается ,что есть некий черный ящик, на вход подаем нечто, а на выходе имеем нечто другое, неожиданное. И как мне разбираться?


 
Игорь Шевченко ©   (2006-01-06 15:24) [45]


> XP не любит много открытых задач


Это личный опыт или документировано ?


 
Anatoly Podgoretsky ©   (2006-01-06 15:26) [46]

Bobby   (06.01.06 15:19) [43]
Это , наверное XP.

Думаешь, а если лучше подумать?


 
Bobby   (2006-01-06 15:28) [47]

Разве в Win-линейке все баги задукоментированы? Конечно, личный. Коллега напротив, промучавшись с месяц снес XP и вернулся на Pro. Все (почти все) лицензионное, железки хорошие, но когда taskbar заполнен, частенько система подвисала при переключении задач. Раздражает.


 
Piter ©   (2006-01-06 15:29) [48]

ДА ДАЖЕ НЕ В ЭТОМ ДЕЛО.

Как бы я не писал программу - система НЕ ДОЛЖНА виснуть. Это уже что-то неправильное.

А тем более, у меня абсолютно нет задачи повесить систему.

Я уже привел аналогию - если из-за ошибки в моей программе я вдруг получил права администратора под гостем - это что, у меня руки кривые, ответьте?
Это явная недоработка в Windows, даже если моя программа "кривая". Какая бы она не была кривая - я не должен смочь получить права админа.


 
Gero ©   (2006-01-06 15:30) [49]

> XP не любит много открытых задач.

Да ладно, чего скрывать, она вобще однозадачная.


 
Bobby   (2006-01-06 15:30) [50]

to Piter
Не верю


 
Gero ©   (2006-01-06 15:31) [51]

> Коллега напротив, промучавшись с месяц снес XP и вернулся
> на Pro.

Считаю нужным посоветовать твоему коллеге руковыпрямитель.


 
Gero ©   (2006-01-06 15:32) [52]

> если из-за ошибки в моей программе я вдруг получил права
> администратора под гостем

А что, такое произошло??? 8-O


 
Игорь Шевченко ©   (2006-01-06 15:33) [53]

Гаврила ©   (06.01.06 15:23) [44]


> Мне, может быть, было бы проще разобраться, если бы я имел
> сорсы самого IDE. А так получается ,что есть некий черный
> ящик, на вход подаем нечто, а на выходе имеем нечто другое,
>  неожиданное. И как мне разбираться?


Я думаю, что без исходных кодов Windows ты все равне не разберешься, так что все твои претензии, скорее всего, к MS


 
Bobby   (2006-01-06 15:34) [54]

Ну почему же. Это действительно есть. Я тоже отношусь к любителям понаоткрывать кучу задач, и, вначале тоже испытывал дискомфорт. По мере подбрасывания патчей ситуация выравнивается.


 
Игорь Шевченко ©   (2006-01-06 15:35) [55]

Bobby   (06.01.06 15:28) [47]


> Разве в Win-линейке все баги задукоментированы? Конечно,
>  личный.


Вообще-то все. В разделе Knowledge base.


 
Bobby   (2006-01-06 15:38) [56]

Спорная тема


 
jack128 ©   (2006-01-06 16:05) [57]

Гаврила ©   (06.01.06 15:06) [41]
компоненты мы реабилитировали,

Юр, у меня прям слезы умиления на глаза наворачиваются ;)


 
Mystic ©   (2006-01-06 20:43) [58]

> Как бы я не писал программу - система НЕ ДОЛЖНА виснуть.
>  Это уже что-то неправильное.


Кстати, компоненты третьих фирм установлены? Если установлены, то система МОЖЕТ виснуть.


 
Piter ©   (2006-01-06 21:20) [59]

Mystic ©   (06.01.06 20:43) [58]
, компоненты третьих фирм установлены?


нет

Mystic ©   (06.01.06 20:43) [58]
Если установлены, то система МОЖЕТ виснуть


как видишь - МОЖЕТ она и так виснуть :)

Что меня немного удивило - CTRL+ALT+DEL нифига не срабатывает, а вот WIN+L с легкостью...

Хотя может CTRL+ALT+DEL и срабатывает, просто не видно окна диспетчера задач :)


 
Суслик ©   (2006-01-06 21:23) [60]

у меня d6 тоже иногда подвисает на отладке многопоточных приложений, особенно это заметно если поставить флажок "break on exception" при возбуждении оного в потоке (хоть в главном).
на руки не сетую, на другой машине все ок.

моем имхо такое - нужна машина:
1. Ос
2. дельфи
все. в этом случае работаешь все куда лучше. Другой вопрос, что удержаться и не поставить что-то еще крайне сложно :)


 
Gero ©   (2006-01-06 23:59) [61]

> Piter ©   (06.01.06 21:20)

Ответь на [52].

> Что меня немного удивило - CTRL+ALT+DEL нифига не срабатывает,
> а вот WIN+L с легкостью...

А что у тебя происходит по нажатию Ctrl+Alt+Del?


 
Piter ©   (2006-01-07 00:09) [62]

Gero ©   (06.01.06 23:59) [61]
Ответь на [52].


мне кажется, очевидно, что нет? Я привел аналогию, о чем и написал.

Gero ©   (06.01.06 23:59) [61]
А что у тебя происходит по нажатию Ctrl+Alt+Del?


ничего. Сеанс вообще не реагирует ни на что, просто все зависает, на экране абсолютно ничего не меняется, как будто скриншот сняли и повесили на экран, никакого движения.

Если нажать WIN+L и из другого сеанса снять Delphi - то все ок, все отвисает, все работает.

P.S. У меня ощущение, что я иду по кругу... Никто первые посты не читает?


 
Суслик ©   (2006-01-07 00:19) [63]

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


 
Gero ©   (2006-01-07 00:30) [64]

> мне кажется, очевидно, что нет? Я привел аналогию, о чем
> и написал.

А, я думал ты всерьез :)

> ничего.

Нет, я имею ввиду что должно происходить :) То есть при нормальном положении вещей.

> Никто первые посты не читает?

Не осилил, много букв :))
Шучу ;)


 
Piter ©   (2006-01-07 01:00) [65]

Суслик ©   (07.01.06 0:19) [63]
Михаил, а у тебя не бывает такого, что в приложениях пропадает возможнось преключения на русский язык?


еще как бывает!

Приходится выходить из сеанса и заново логиниться


 
Суслик ©   (2006-01-07 01:07) [66]

вот!
у меня такое же.
Есть ощущение, что это связанные вещи. Мотивы, для принятия такой рабочей гипотизы таковы:
1. У меня тоже иногда пропадает русский язык.
2. У меня тоже есть проблемы с отладкой многопточных приложений.
3. У меня раньше такого не было.
4. Точно такая же картина наблюдалась у одного нашего сотрудника. Сейчас у него таких проблем нет (систему переставил).
5. У меня дома нет проблем ни с русским ни с отладкой.

Я по этому поводу говорил в одним уважаемым человеком. Он сказал, посмотри с помощью process explorer нет ли "левых" внедренных библиотрек, реализующих глобальный хук на переключение клавы.

Если что в этой области накопаешь напиши мне: icq 312-902-956


 
Piter ©   (2006-01-07 01:15) [67]

Суслик ©   (07.01.06 1:07) [66]

У тебя WIN XP SP2 rus?

А у друзей не она? И раньше, видимо, не она была?
Может в ней дело...


 
Суслик ©   (2006-01-07 01:18) [68]

у меня win 2000 pro.
но у меня есть ощущение, что не в этом дело.
мне кажется, что это кто-то гадит. кто - не знаю, либо вирус, либо просто какое-то приложение.


 
Piter ©   (2006-01-07 01:24) [69]

Суслик ©   (07.01.06 1:18) [68]

да ладно, Юрий Шевченко утверждает, что у нас просто руки кривые.. Так шта забей :)


 
Gero ©   (2006-01-07 01:25) [70]

> Piter ©   (07.01.06 01:24)

А меня ты игнорируешь? :(


 
Piter ©   (2006-01-07 01:25) [71]

Зато тема уже на втором месте в Яндексе :)

http://ah482.scut.ru/yandex/


 
Piter ©   (2006-01-07 01:27) [72]

Gero ©   (07.01.06 1:25) [70]
А меня ты игнорируешь?


а ты что-то спрашивал?...

Ну могу ответить:

Gero ©   (07.01.06 0:30) [64]
А, я думал ты всерьез :)


:)

Gero ©   (07.01.06 0:30) [64]
Нет, я имею ввиду что должно происходить :) То есть при нормальном положении вещей


ну вроде как должен появляться Диспетчер Задач при CTRL+ALT+DEL

Gero ©   (07.01.06 0:30) [64]
Не осилил, много букв :))
Шучу ;)


:)


 
Gero ©   (2006-01-07 01:27) [73]

> Piter ©   (07.01.06 01:25)

А так вот для чего ты ее завел :)
Это поруче рафинада прессованного будет :)


 
Piter ©   (2006-01-07 01:27) [74]

Piter ©   (07.01.06 1:24) [69]
да ладно, Юрий Шевченко


:)))))))))))))))))))))))))))0

Юрий Шевченко и Игорь Зотов :)))))))))))


 
Gero ©   (2006-01-07 01:28) [75]

> ну вроде как должен появляться Диспетчер Задач при CTRL+ALT+DEL

А, ясно. А то я думал, что окошко «Безопасность Windows» не показывается, хотел было удивиться.


 
Суслик ©   (2006-01-07 01:28) [76]


> Юрий Шевченко

Михаил, зачем ты так. Не хорошо.
У всех свои тараканы в голове. У тебя они тоже есть :) И нельзя сравнивать чужих тараканов со своими.
--------
Дело не в руках. Дело в том, что есть что-то в проблемных системах, что их отличает от беспроблемных. Дело не в дельфи. Повторю, что дома я не испытывают проблем с отладкой вообще (дома xp sp2).


 
Piter ©   (2006-01-07 01:31) [77]

Gero ©   (07.01.06 1:28) [75]
А то я думал, что окошко «Безопасность Windows» не показывается, хотел было удивиться


что за окошко? У меня по C+A+D показывается диспетчер задач...

Суслик ©   (07.01.06 1:28) [76]
Михаил, зачем ты так. Не хорошо


в смысле? Ты про то, что я имя спутал? :))))
Это я абсолютно неспециально, честное слово :))))

Суслик ©   (07.01.06 1:28) [76]
У всех свои тараканы в голове


да я же вообще шутливый пост написал, и смайлик поставил :)

Суслик ©   (07.01.06 1:28) [76]
У тебя они тоже есть :)


вот не надо. Ибо по поводу "is" я был прав! ::)))


 
Суслик ©   (2006-01-07 01:33) [78]


> Ибо по поводу "is" я был прав! ::)))

во-во, есть.
:)
в общем, дабы не превращать все в треп, предлагаю поискать проблемные зоны.


 
Gero ©   (2006-01-07 01:33) [79]

> что за окошко? У меня по C+A+D показывается диспетчер задач...

Зайти в «Учетные записи пользовтелй» и выключи опцию «Использовать страницу приветсвия» и затем нажми Ctrl+Alt+Del.


 
Piter ©   (2006-01-07 02:23) [80]

Gero ©   (07.01.06 1:33) [79]

а-а-а... ясно... Ну эта фигня бы появилась, наверное.

Я просто пользую мультилогинг, очень удобно.



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

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

Наверх




Память: 0.64 MB
Время: 0.031 c
3-1133163291
boalse
2005-11-28 10:34
2006.01.29
Хэш-функция и поиск


15-1136005533
antonn
2005-12-31 08:05
2006.01.29
новогодний рингтон


15-1136537040
syte_ser78
2006-01-06 11:44
2006.01.29
ткните носом.


1-1134906341
Kerk
2005-12-18 14:45
2006.01.29
одинаковые значения свойств


15-1135924999
syte_ser78
2005-12-30 09:43
2006.01.29
стоит ли менять?