Re: kde из исходников - как не порушить систему?

2006-11-28 Пенетрантность Andrey Melnikoff
Mikhail Ramendik [EMAIL PROTECTED] wrote:
 On Monday 27 November 2006 22:26, Andrey Melnikoff wrote:

Кстати, да.  Вот этого я не учел.  Именно что дать зависнуть как
обычно, а потом аттачиться.  Это наиболее правильный вариант ловли.
  
   Если так, то где можно почитать про отладку мультитредовой софтины в gdb?
 
  Аттачишся к треду, говоришь info threads - получаешь то, сколько тредов и
  где ты находишся. дальше - thread номер - переключит тебя в конекст того
  треда, который ты заказал. потом bt и смотри где мы стоим.
 А как мне узнать, какой из тредов тот, что мне надо, и к какому аттачиться?
Смотря что ты хочешь найти. Если у тебя deadlock - то твои треды те, которые
висят в pthread_cond_wait() или sigsuspend(). Вообщем - перебором. 

А вообще - если ты именно подозреваешь deadlock то valgrind тебе в руки.
Наверное с --tool=none или --leak-check=no 
И будь готов к тому, что сожрать памяти такой метод может гигов ннадцать.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: kde из исходников - как не порушить систему?

2006-11-27 Пенетрантность Mikhail Ramendik
On Monday 27 November 2006 11:39, Alexander Gerasiov wrote:

 Там не debug output, там detached debug info, чтобы софт под gdb
 гонять. Тебе ведь не оно, вероятно, нужно?
 
  Не оно. Не хочу я с gdb заморачиваться и следить за всем на свете, когда
  надо поймать зависон в одном конкретном треде.

 Вообще-то, гдб в этом случае как раз и пригодится. Оно зависнет, а ты к
 нему приаттачешься и посмотришь в каком месте оно висит.

Так там висит не вся софтина, а только один тред - получение почты. А GUI 
работает. 

-- 
Yours, Mikhail Ramendik


Re: kde из исходников - как не порушить систему?

2006-11-27 Пенетрантность Mikhail Ramendik
On Monday 27 November 2006 13:16, Artem Chuprina wrote:

 Кстати, да.  Вот этого я не учел.  Именно что дать зависнуть как обычно,
 а потом аттачиться.  Это наиболее правильный вариант ловли.

Если так, то где можно почитать про отладку мультитредовой софтины в gdb?

-- 
Yours, Mikhail Ramendik


Re: kde из исходников - как не порушить систему?

2006-11-27 Пенетрантность Andrey Melnikoff
Mikhail Ramendik [EMAIL PROTECTED] wrote:
 On Monday 27 November 2006 13:16, Artem Chuprina wrote:

  Кстати, да.  Вот этого я не учел.  Именно что дать зависнуть как обычно,
  а потом аттачиться.  Это наиболее правильный вариант ловли.
 Если так, то где можно почитать про отладку мультитредовой софтины в gdb?
Аттачишся к треду, говоришь info threads - получаешь то, сколько тредов и
где ты находишся. дальше - thread номер - переключит тебя в конекст того
треда, который ты заказал. потом bt и смотри где мы стоим. 




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: kde из исходников - как не порушить систему?

2006-11-27 Пенетрантность Mikhail Ramendik
On Monday 27 November 2006 22:26, Andrey Melnikoff wrote:

   Кстати, да.  Вот этого я не учел.  Именно что дать зависнуть как
   обычно, а потом аттачиться.  Это наиболее правильный вариант ловли.
 
  Если так, то где можно почитать про отладку мультитредовой софтины в gdb?

 Аттачишся к треду, говоришь info threads - получаешь то, сколько тредов и
 где ты находишся. дальше - thread номер - переключит тебя в конекст того
 треда, который ты заказал. потом bt и смотри где мы стоим.

А как мне узнать, какой из тредов тот, что мне надо, и к какому аттачиться?

-- 
Yours, Mikhail Ramendik


Re: kde из исходников - как не порушить систему?

2006-11-27 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

 MR А как мне узнать, какой из тредов тот, что мне надо, и к какому
 MR аттачиться?

Перебором.

-- 
JID: [EMAIL PROTECTED]


Re: kde из исходников - как не порушить систему?

2006-11-26 Пенетрантность Roman Makurin
В сообщении от Суббота 25 ноября 2006 23:03 Mikhail Ramendik написал(a):
 Всем привет!

 Возможно, буду собирать kde из исходников - просто чтобы попробовать
 навставлять debug output и поймать за хвост багу с зависанием при
 выкачивании почты. (Это если переход на etch и соответственно KDE 3.5.5 не
 поможет).

 Вопрос - как бы не порушить integrity системы, установив в неё kde через
 konstructor?

 Или лучше выкачать deb.src и, навставляв этого самого debug output, прямо
 пакет и собирать?


ИМХО для этого есть специальные пакеты *-dbg, пересобирать ничего не нужно.
-- 
If you think of MS-DOS as mono, and Windows as stereo,
  then Linux is Dolby Digital and all the music is free...


Re: kde из исходников - как не порушить систему?

2006-11-26 Пенетрантность Mikhail Ramendik
On Sunday 26 November 2006 14:45, Roman Makurin wrote:

  Или лучше выкачать deb.src и, навставляв этого самого debug output, прямо
  пакет и собирать?

 ИМХО для этого есть специальные пакеты *-dbg, пересобирать ничего не нужно.

А где бы к ним достать описание того debug output, который они выдают?

-- 
Yours, Mikhail Ramendik


Re: kde из исходников - как не порушить систему?

2006-11-26 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

  ИМХО для этого есть специальные пакеты *-dbg, пересобирать ничего
  не нужно.

 MR А где бы к ним достать описание того debug output, который они
 MR выдают?

Там не debug output, там detached debug info, чтобы софт под gdb
гонять. Тебе ведь не оно, вероятно, нужно?

-- 
JID: [EMAIL PROTECTED]


Re: kde из исходников - как не порушить систему?

2006-11-26 Пенетрантность Mikhail Ramendik
On Sunday 26 November 2006 20:11, Mikhail Gusarov wrote:

   ИМХО для этого есть специальные пакеты *-dbg, пересобирать ничего
   не нужно.

  MR А где бы к ним достать описание того debug output, который они
  MR выдают?

 Там не debug output, там detached debug info, чтобы софт под gdb
 гонять. Тебе ведь не оно, вероятно, нужно?

Не оно. Не хочу я с gdb заморачиваться и следить за всем на свете, когда надо 
поймать зависон в одном конкретном треде.

-- 
Yours, Mikhail Ramendik


Re: kde из исходников - как не порушить систему?

2006-11-26 Пенетрантность Artem Chuprina
Mikhail Ramendik - debian-russian@lists.debian.org  @ Sun, 26 Nov 2006 
20:17:21 +:

ИМХО для этого есть специальные пакеты *-dbg, пересобирать ничего
не нужно.
 
   MR А где бы к ним достать описание того debug output, который они
   MR выдают?
 
  Там не debug output, там detached debug info, чтобы софт под gdb
  гонять. Тебе ведь не оно, вероятно, нужно?

 MR Не оно. Не хочу я с gdb заморачиваться и следить за всем на свете,
 MR когда надо поймать зависон в одном конкретном треде.

Так как раз ловить зависон в одном конкретном треде удобнее именно
посредством gdb.  С помощью брекпойнтов, в том числе условных.  Другое
дело, что если они там напортачили именно в тредах, то присутствие gdb
плохо скажется на поимке.  Но отладочная печать с шансами тоже...

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

If it's there and you can see it---it's real
If it's not there and you can see it---it's virtual
If it's there and you can't see it---it's transparent
If it's not there and you can't see it---you erased it!
IBM poster explaining virtual memory, circa 1978


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: kde из исходников - как не порушить систему?

2006-11-26 Пенетрантность Mikhail Ramendik
On Sunday 26 November 2006 22:57, Artem Chuprina wrote:

 Так как раз ловить зависон в одном конкретном треде удобнее именно
 посредством gdb.  С помощью брекпойнтов, в том числе условных.  Другое
 дело, что если они там напортачили именно в тредах, то присутствие gdb
 плохо скажется на поимке.  Но отладочная печать с шансами тоже...

Скажу честнее - я не умею пользоваться gdb и ради одного бага учиться влом ;) 
В общем-то не моя это специализация, просто баг очень уж достал, и если после 
перехода на etch, т.е. в 3.5.5, он тоже проявится - придётся ловить.

(А что поделаешь, если KMail - единственный GUI мейлер, который не жрёт памяти 
в размере суммы всех писем максимального фолдера? По меньшей мере и 
Thunderbird, и Evolution, и Sylpheed этим страдали, когда я в последний раз 
проверял).

-- 
Yours, Mikhail Ramendik


Re: kde из исходников - как не порушить систему?

2006-11-26 Пенетрантность Victor Wagner
On 2006.11.27 at 00:00:11 +, Mikhail Ramendik wrote:

 On Sunday 26 November 2006 22:57, Artem Chuprina wrote:
 
  Так как раз ловить зависон в одном конкретном треде удобнее именно
  посредством gdb.  С помощью брекпойнтов, в том числе условных.  Другое
  дело, что если они там напортачили именно в тредах, то присутствие gdb
  плохо скажется на поимке.  Но отладочная печать с шансами тоже...
 
 Скажу честнее - я не умею пользоваться gdb и ради одного бага учиться влом ;) 

Этот баг первый, но далеко не последний. Будут ещё и ещё.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: kde из исходников - как не порушить систему?

2006-11-25 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

 MR Или лучше выкачать deb.src и, навставляв этого самого debug
 MR output, прямо пакет и собирать?

Да.

-- 
JID: [EMAIL PROTECTED]