Hi Leute, kann mir einer von Euch weiterhelfen? Ich habe folgendes Problem ich habe einen selbstgeschriebenen Treiber der, so wie ich vermute, sporadisch das ganze System zum aufhängen bringt (nichts geht mehr; keine Tastatur oder telnet-sesson). Dann geht nur noch ein Hardreboot der Kiste. Wie bzw. womit kann ich diesen Treiber debuggen (wohlgemerkt auch die Bildschirmausgabe bleibt hängen)? THX Lars -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ Bitte lächeln! Fotogalerie online mit GMX ohne eigene Homepage!
Hallo, On Mon, 24 Mar 2003, Lars Schmidtke wrote:
Ich habe folgendes Problem ich habe einen selbstgeschriebenen Treiber der, so wie ich vermute, sporadisch das ganze System zum aufhängen bringt (nichts geht mehr; keine Tastatur oder telnet-sesson). Dann geht nur noch ein Hardreboot der Kiste.
Wie bzw. womit kann ich diesen Treiber debuggen (wohlgemerkt auch die Bildschirmausgabe bleibt hängen)?
Aehm, was'n fuer'n Treiber? Kein Oops im syslog? Ohne genauere Infos kann man nix dazu sagen. Ausserdem ist das Thema wohl besser auf suse-programming aufgehoben. -dnh -- Windows has detected that a gnat has farted near your computer. Press any key to reboot. [Simon Oke in the SDM]
Moin Lars, Am Montag, 24. März 2003 13:32 schrieb Lars Schmidtke:
Ich habe folgendes Problem ich habe einen selbstgeschriebenen Treiber der, so wie ich vermute, sporadisch das ganze System zum aufhängen bringt (nichts geht mehr; keine Tastatur oder telnet-sesson). Dann geht nur noch ein Hardreboot der Kiste.
Dein Lüfter ist Ok? Fällt mir eben so ein, ist mir letztens passiert. Laufend blieb mein PC steh'n, mal nach 10 Minuten, mal nach drei Stunden. Prozessor zu heiß... Ok, passt nicht zu der Frage, sicher ist aber sicher :)
Wie bzw. womit kann ich diesen Treiber debuggen (wohlgemerkt auch die Bildschirmausgabe bleibt hängen)?
Das wird schwer, es ist ja schon nicht einfach, bei der Entwicklung gut zu debuggen... printk() ist wohl am einfachsten, auf www.oreilly.de gibt's ein Online-Book "Linux Geräte Treiber", steht 'ne Menge drin. Einiges kannst Du vielleicht mit gdb machen. Wenn Du das aber im laufenden Betrieb machen willst, geht's damit schonmal nicht. Du kannst aber im Kernel selber debugging aktivieren und etwas ausrichten. Da verweise ich dich aber an linux-kernel. David hat ja schon nachgefragt, was treibt Dein Treiber denn so?! Vielleicht irgendwelchen dynamischen Speicher vergessen, aber das ist ja mehr etwas für suse-programming! Dein Treiber wird auch sicherlich etwas Hardware dahinter haben, ist das alles so i.O.? Ciao Andre
participants (3)
-
Andre Heine
-
David Haller
-
Lars Schmidtke