Культурный офтопик
 help / color / mirror / Atom feed
* [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