Re: Richtig debuggen, aber wie?

From: Bernd Walter <ticso(at)cicely9.cicely.de>
Date: Tue, 4 Mar 2003 12:32:32 +0100

On Tue, Mar 04, 2003 at 12:23:11PM +0100, Ulrich Spoerlein wrote:
> On Tue, 04.03.2003 at 10:54:38 +0100, Bernd Walter wrote:
> > > Dann habe ich libc.so mit -g neue kompiliert und unge'strip'ped
> > > installiert, in der Hoffnung ich krieg irgendeine Zeilennummer oder eine
> > > for/while Schleife zu sehen an der es haengt. Nur leider sieht die
> > > Ausgabe mit debug-libc genauso aus.
> > >
> > > Wie geht's also weiter?
> >
> > Ich würde es erst mal mit einem ktrace/kdump versuchen.
> > Damit kann man erst mal versuchen herauszubekommen was er genau von
> > der Soundkarte erwartet.
> > Damit kannst du dir dann eine Meinung bilden, ob das am Soundtreiber
> > oder an der Anwendung liegt und dann die zugehörige Codestelle suchen
> > und fixen.
>
> Hmmm, ktrace ist nicht weiter hilfreich:
> [...]
> 961 oss-test CALL ioctl(0x3,SNDCTL_DSP_SPEED,0xbfbff558)
> 961 oss-test RET ioctl RESTART
> 961 oss-test CALL ioctl(0x3,SNDCTL_DSP_SPEED,0xbfbff558)
> 961 oss-test PSIG SIGINT SIG_DFL

Bleibt der im ersten ioctl stehen?
Wenn ja, dann ist das ein Kernelfehler im Treiber.
Ein kdump -T wäre gut.

> Sorry wenn das nicht klar war, aber ich weiss exakt genau wo das
> Programm haengt, und es liegt wohl definitiv sehr nahe der Hardware. Ein
> Freund von mir hat es mit seiner SB 512 PCI getestet und da laeuft das
> Programm durch. Auf meiner SB Live! funktionieren alle Sampleraten bis
> auf 96kHz (ich denke er muesste nur einen Fehler zurueckliefern, dass er
> die Rate nicht setzen kann. Leider haengt er in ioctl() und laesst sich
> nur mit SIGINT abbrechen).
>
> Ich haenge das Programm mal mit ran, waere nett wenn ein paar Leute mit
> SB Live! und -STABLE das ganze testen koennten.
>
> Btw, unter -CURRENT laeuft das Programm "einwandfrei" durch, mal
> abgesehen von den "Could sleep with lock..."

IIRC kann -current Bitraten wandeln.

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 04 Mar 2003 - 12:32:56 CET

search this site