* [room] Удаленная отладка глюков
@ 2006-04-24 18:52 Sergey Stepanov
2006-04-24 19:03 ` Damir Shayhutdinov
0 siblings, 1 reply; 5+ messages in thread
From: Sergey Stepanov @ 2006-04-24 18:52 UTC (permalink / raw)
To: smoke-room
Здравствуйте дорогие альтлинуховцы.
А вот у меня есть такой вопрос.. Неделю уже бъюсь, не знаю
что делать. Если тут есть программеры, поможите плиз.
Есть некая программа (язык C, использует SDL для графики и звука),
и она у меня работает нормально. А вот у другого человека,
который находится в другом городе, программа с завидной
постоянностью - где-то 1 запуск из 10 - глючит.
Глюк проявляется в том, что в какой-то момент исчезает звук.
В какой момент исчезнет звук - предстказать сложно.
Подробное логирование действий программы показывает, что
перестаёт вызываться call-back функция обслуживания звука в SDL.
При этом в error-консоли никаких ошибок не регистрируется.
И программа нормально продолжает работать без звука.
Звук в других приложениях есть и работает.
И вот вопрос - как понять, что же происходит? Логирование показывает
место ошибки, но не причину ошибки. Пользователь не настолько продвинут
чтобы запустить программу под gdb или valgrind, причем четко поймав
момент глюка. Да и даже еслиб я сел за его компьютер и имел весь
инструментарий, скорее, не смог бы этого сделать...
Вот вопрос - как же поймать причину этого глюка? Причем сделать
это удаленно (у меня то все работает). Пользователь умеет только
запускать программу.
--
Со всяческими пожеланиями, Сергей.
http://xi.net.ru
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [room] Удаленная отладка глюков
2006-04-24 18:52 [room] Удаленная отладка глюков Sergey Stepanov
@ 2006-04-24 19:03 ` Damir Shayhutdinov
2006-04-24 19:47 ` Sergey Stepanov
0 siblings, 1 reply; 5+ messages in thread
From: Damir Shayhutdinov @ 2006-04-24 19:03 UTC (permalink / raw)
To: культурный
офтопик
24.04.06, Sergey Stepanov<dlagovna@mail.ru> написал(а):
> Вот вопрос - как же поймать причину этого глюка? Причем сделать
> это удаленно (у меня то все работает). Пользователь умеет только
> запускать программу.
В принципе можно организовать удаленную отладку (через gdbserver).
Только не уверен что это поможет.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [room] Удаленная отладка глюков
2006-04-24 19:03 ` Damir Shayhutdinov
@ 2006-04-24 19:47 ` Sergey Stepanov
2006-04-24 20:30 ` Damir Shayhutdinov
0 siblings, 1 reply; 5+ messages in thread
From: Sergey Stepanov @ 2006-04-24 19:47 UTC (permalink / raw)
To: культурный
офтопик
Damir Shayhutdinov пишет:
> 24.04.06, Sergey Stepanov<dlagovna@mail.ru> написал(а):
>> Вот вопрос - как же поймать причину этого глюка? Причем сделать
>> это удаленно (у меня то все работает). Пользователь умеет только
>> запускать программу.
> В принципе можно организовать удаленную отладку (через gdbserver).
> Только не уверен что это поможет.
Не поможет точно, потому что у товарища win модем,
настроть - пользователю нереально. Да и гемора много - отключить
фаирволл iptables или что у него там, поставить дебагер, настроить
dbgserver... Пользователь это ни в жизнь не сделает.
Уже думал может дамп поможет - но дамп надо брать в момент ошибки,
а ошибки как таковой нет. Определить момент ошибки можно
только примерно - когда call-back функция перестала в лог писать
сообщения.
--
Со всяческими пожеланиями, Сергей.
http://xi.net.ru
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [room] Удаленная отладка глюков
2006-04-24 19:47 ` Sergey Stepanov
@ 2006-04-24 20:30 ` Damir Shayhutdinov
2006-04-24 21:06 ` Sergey Stepanov
0 siblings, 1 reply; 5+ messages in thread
From: Damir Shayhutdinov @ 2006-04-24 20:30 UTC (permalink / raw)
To: культурный
офтопик
24.04.06, Sergey Stepanov<dlagovna@mail.ru> написал(а):
> Уже думал может дамп поможет - но дамп надо брать в момент ошибки,
> а ошибки как таковой нет. Определить момент ошибки можно
> только примерно - когда call-back функция перестала в лог писать
> сообщения.
У вас исходники есть? Поставьте в нужные места printf-ы, которые
помогут узнать в чем дело, перекомпилируйте и отошлите пользователю.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [room] Удаленная отладка глюков
2006-04-24 20:30 ` Damir Shayhutdinov
@ 2006-04-24 21:06 ` Sergey Stepanov
0 siblings, 0 replies; 5+ messages in thread
From: Sergey Stepanov @ 2006-04-24 21:06 UTC (permalink / raw)
To: культурный
офтопик
Damir Shayhutdinov пишет:
> 24.04.06, Sergey Stepanov<dlagovna@mail.ru> написал(а):
>> Уже думал может дамп поможет - но дамп надо брать в момент ошибки,
>> а ошибки как таковой нет. Определить момент ошибки можно
>> только примерно - когда call-back функция перестала в лог писать
>> сообщения.
>
> У вас исходники есть? Поставьте в нужные места printf-ы, которые
> помогут узнать в чем дело, перекомпилируйте и отошлите пользователю.
Хм, именно это я и сделал. "Подробное логирование действий программы
показывает, что перестаёт вызываться call-back функция обслуживания
звука в SDL."
Call-back функция на то и call-back функция, что она после регистрации
вызывается автоматически SDL библиотекой. Вывод лог-сообщения внутри
этой функции я сделал, но этот вывод только показывает момент,
когда функция вызываться перестала (сообщения перестали печататься).
Так как зарегистрированную call-back функцию вызывает библиотека SDL,
я не могу поставить в нужные места лог-сообщения, хотя бы потому,
что SDL у товарища уже собрана и входит в его дистрибутив.
Нужно понять - кто портит память, или искривляет стек, или вообще что
происходит.. Блин, лучше б был Segmentation Fault, с ним проще.
--
Со всяческими пожеланиями, Сергей.
http://xi.net.ru
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2006-04-24 21:06 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-04-24 18:52 [room] Удаленная отладка глюков Sergey Stepanov
2006-04-24 19:03 ` Damir Shayhutdinov
2006-04-24 19:47 ` Sergey Stepanov
2006-04-24 20:30 ` Damir Shayhutdinov
2006-04-24 21:06 ` Sergey Stepanov
Культурный офтопик
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/smoke-room/0 smoke-room/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 smoke-room smoke-room/ http://lore.altlinux.org/smoke-room \
smoke-room@lists.altlinux.org smoke-room@lists.altlinux.ru smoke-room@lists.altlinux.com smoke-room@altlinux.ru smoke-room@altlinux.org smoke-room@altlinux.com
public-inbox-index smoke-room
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.smoke-room
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git