Hallo Liste,
Ich habe hier in einer KDE-Anwendung einen eigenartigen Effekt. Irgendwie fehlt mir aber Grundwissen und ein Ansatzpunkt. Gibt es für KDE-Anwendungen so eine Art debuglog? Es gibt keinen wirklichen Fehler - nur es tut nicht so wie es soll. Um nun gezielter suchen und googeln zu können, wollte ich erst mal versuchen herauszubekommen, woran es denn liegen könnte (vermutlich an der lokalen Umgebung).
Ich habe mich bisher noch nicht wirklich mit KDE/Qt beschäftigt. Mir liegen derzeit auch keine Quellen vor. Für das erste wollte ich da auch nicht ran ;)
Hi Steffen,
On Tue, May 08, 2007 at 09:48:44 +0200, Steffen Kowalski wrote:
Ich habe hier in einer KDE-Anwendung einen eigenartigen Effekt. Irgendwie fehlt mir aber Grundwissen und ein Ansatzpunkt. Gibt es fuer KDE-Anwendungen so eine Art debuglog? Es gibt keinen wirklichen Fehler - nur es tut nicht so wie es soll.
Eventuell bringt es was, die KDE-Anwendungen aus einem Terminalfenster zu starten. Wenn sie auf stdout oder stderr irgendwelche Meldungen von sich gibt, siehst Du die wenigstens. Diese Methode hilft jedenfalls bei vielen anderen X11-Programmen.
Gruss, Chris
Hallo Christian,
Am Dienstag, 8. Mai 2007 10:38 schrieb Christian Perle:
Eventuell bringt es was, die KDE-Anwendungen aus einem Terminalfenster zu starten. Wenn sie auf stdout oder stderr irgendwelche Meldungen von sich gibt, siehst Du die wenigstens. Diese Methode hilft jedenfalls bei vielen anderen X11-Programmen.
Die Anwendung (z.Bsp. kaddressbook) versetzt sich selbst in den Hintergrund. Sie erscheint auch nicht in der ps - Liste. Irgendwie gibt es da ein federführendes Programm (vermutlich kontact) welches nur noch bestimmte Bibliotheksfunktionen aufruft. Ich vermute mal, das die Anwendungen, welche man z.Bsp. in der Konsole starten kann, ebenfalls nur bestimmte lib-call's in einer 'Mutter-Applikation' initialisieren. Aber wie komme ich da einfach ran? Eventuell ... hm ... das ist mal wieder zu komplex für mein kleines Hirn ;)
Ich glaube ich suche erst mal ein gutes Buch, welches die Architektur von KDE beschreibt.
On Tue, May 08, 2007 at 11:05:43AM +0200, Steffen Kowalski wrote:
Hallo Christian,
Hi,
Die Anwendung (z.Bsp. kaddressbook) versetzt sich selbst in den Hintergrund. Sie erscheint auch nicht in der ps - Liste.
kaddressbook --nofork
Was genau klappt denn da nicht?
Ciao, Tobias
Am Dienstag, 8. Mai 2007 15:25 schrieb Tobias Koenig:
kaddressbook --nofork
Was genau klappt denn da nicht?
ups, sorry! Ich hatte nur das manual gelesen und nicht die Kurzhilfe. Danke, das gibt mir ja schon mal die ppid ....
Jedoch ist die Konsole nicht sehr mitteilungsfreudig. Die einzige Meldung (mehrfach) ist folgende:
# QLayout::addChildLayout: layout already has a parent
Kann man die Informationsbereitschaft erhöhen? Das wäre perfekt ;)
PS: ISBN 978-3827317537 so für dummies, oder hat jemand ein anderes Lieblingsbuch? (oreilly hat leider nix)
On Tuesday 08 May 2007 09:48:44 Steffen Kowalski wrote:
Hallo Liste,
Ich habe hier in einer KDE-Anwendung einen eigenartigen Effekt. Irgendwie fehlt mir aber Grundwissen und ein Ansatzpunkt. Gibt es für KDE-Anwendungen so eine Art debuglog? Es gibt keinen wirklichen Fehler - nur es tut nicht so wie es soll. Um nun gezielter suchen und googeln zu können, wollte ich erst mal versuchen herauszubekommen, woran es denn liegen könnte (vermutlich an der lokalen Umgebung).
Mit 'kdebugdialog' kannst du all die Debugging-Regionen einschalten, die dich interessieren. Der Haken an der Sache: Das funktioniert nur, wenn KDE (genauer kdelibs) auch wirklich mit Debugging compiliert wurde - was es unter Debian z.B. nicht ist.
(Debug-Ausgaben und Debug-Symbole sind dabei getrennte Dinge - siehe kde*-dbg-Pakete bzw. --enable-debug und --disable-debug.)
Ich habe mich bisher noch nicht wirklich mit KDE/Qt beschäftigt. Mir liegen derzeit auch keine Quellen vor. Für das erste wollte ich da auch nicht ran ;)
Du könntest ja den Fehler direkt auf der Liste beschreiben, sofern es keine ultrageheime Eigenentwicklung ist.
Problematisch wird es dadurch, dass KDE kein Monolith ist, sondern viele verschiedene Daemons, Anwendungen und Hilfsprozesse miteinander interagieren. Dafür ist das Debugging tatsächlich suboptimal, aber in den meisten Problemfällen reicht es erstmal aus.
Josef
Hallo Josef,
Am Dienstag, 8. Mai 2007 10:52 schrieb Josef Spillner:
Mit 'kdebugdialog' kannst du all die Debugging-Regionen einschalten, die dich interessieren. Der Haken an der Sache: Das funktioniert nur, wenn KDE (genauer kdelibs) auch wirklich mit Debugging compiliert wurde - was es unter Debian z.B. nicht ist. (Debug-Ausgaben und Debug-Symbole sind dabei getrennte Dinge - siehe kde*-dbg-Pakete bzw. --enable-debug und --disable-debug.)
Jup danke. Ich muss mir da erst mal die Docs von kdebase-dbg durchlesen - also von ganz vorn beginnen ;) Ich werde also nicht um die Quellen kommen? Ich hatte gehofft, einfacher an so eine Art Ablaufprotokoll zu kommen.
Du könntest ja den Fehler direkt auf der Liste beschreiben, sofern es keine ultrageheime Eigenentwicklung ist.
Nix ist geheim (freie Gene, Software ...:) und auch nix wird entwickelt. Ich habe unter X11 noch nicht mal ein "Hallo Welt" gebaut :/
Die Sache ist die, das ich nicht beschreiben kann, woran es liegt außer es geht nicht ;) Ein kurzer Versuch: Ich finde PIM sehr interessant - die einfachste und hübscheste Lösung die ich kenne. Es funktioniert auch alles bestens - bis auf das kaddressbook seine Daten nicht aus dem imap lesen kann (schreiben ist oki) - das ganze jedoch nur nach einem Neustart der Anwendung (zum Konfigurationszeitpunkt klappt alles bestens). Wenn ich mich nicht irre, kommen auch keine Anfragen am imap an. Irgendetwas wird da nicht richtig initialisiert!? Eventuell tritt auch eine Warnung oder nichtkritischer Fehler auf? Aber wo auslesen? Ich weiß ja noch nicht einmal, ob ich bei kmail oder kaddrssbook suchen muß ;)
Ich bin eigentlich auch nicht direkt an den imap gebunden - nur ein einfacher (simples rw) gemeinsamer Zugriff auf die Adressdaten (und nur auf diese) sollte möglich sein, wenn ich pim einsetzen möchte. Irgendwie erscheint mir derzeit imap die einzige Lösung zu sein. In der Package Description (kaddressbook) steht auch noch etwas mit sql, aber im Package kdepim-kresources ist da nix drin. Wie auch immer, das wäre dann ein anderer Weg ;)
Problematisch wird es dadurch, dass KDE kein Monolith ist, sondern viele verschiedene Daemons, Anwendungen und Hilfsprozesse miteinander interagieren. Dafür ist das Debugging tatsächlich suboptimal, aber in den
;) derzeit ist das mehr, als ich so auf die schnelle sinnvoll bedienen könnte ;)
meisten Problemfällen reicht es erstmal aus.
ja, vermutlich.
On Tue, May 08, 2007 at 03:42:27PM +0200, Steffen Kowalski wrote:
Hallo Josef,
Hi Steffen,
Es funktioniert auch alles bestens - bis auf das kaddressbook seine Daten nicht aus dem imap lesen kann (schreiben ist oki) - das ganze jedoch nur nach einem Neustart der Anwendung (zum Konfigurationszeitpunkt klappt alles bestens). Wenn ich mich nicht irre, kommen auch keine Anfragen am imap an. Irgendetwas wird da nicht richtig initialisiert!? Eventuell tritt auch eine Warnung oder nichtkritischer Fehler auf? Aber wo auslesen? Ich weiß ja noch nicht einmal, ob ich bei kmail oder kaddrssbook suchen muß ;)
Wie hast du KMail denn eingerichtet um auf die Daten zugreifen zu können? Hast du einen Account manuell angelegt oder mittels kolabwizard?
Wenn manuell, hast du den Odner in dem die Kontakte abgespeichert werden auch als 'Contact' Ordner gekennzeichnet?
Wird in KAddressBook links unten im Fenster die IMAP(Kolab) Resource angezeigt?
Ciao, Tobias
Hallo Tobias,
Am Dienstag, 8. Mai 2007 15:59 schrieb Tobias Koenig:
Wie hast du KMail denn eingerichtet um auf die Daten zugreifen zu können? Hast du einen Account manuell angelegt oder mittels kolabwizard?
Manuell. Ich habe mich mit Kolab noch nicht beschäftigt - nur mal quergelesen. Ich denke auch, ich benötige die meisten dieser durchaus netten Features (erstmal) nicht.
Wenn manuell, hast du den Odner in dem die Kontakte abgespeichert werden auch als 'Contact' Ordner gekennzeichnet?
Ich hoffe, dich richtig zu verstehen, das Du die Ordner - Properties (Ordnerinhalt = Kontake) meinst? Ja, da kommt sogar ein nettes Symbol daneben:) Daraus folge ich, das er den Inhalt richtig versteht/deutet ... ?
Wird in KAddressBook links unten im Fenster die IMAP(Kolab) Resource angezeigt?
Hier werde ich jetzt aber unsicher :) Du meinst die Adressbücher? Dort steht nix mit Kolab. Dort steht "imap Addressbuch" (kann man aber glaube ich umbenennen - da es doch der Ressourcenname ist - glaube ich jetzt zumindest). Darunter gibt es noch ein Child-Eintrag namens "Imap Servername/Ordnername/Kontakte". Ich denke auch, das dies korrekt ist, da dies ja bis zu einem Neustart einwandfrei funktioniert - oder übersehe ich da etwas?
On Tue, May 08, 2007 at 04:37:13PM +0200, Steffen Kowalski wrote:
Hallo Tobias,
Hi Steffen,
Ich denke auch, ich benötige die meisten dieser durchaus netten Features (erstmal) nicht.
Ok
Wenn manuell, hast du den Odner in dem die Kontakte abgespeichert werden auch als 'Contact' Ordner gekennzeichnet?
Ich hoffe, dich richtig zu verstehen, das Du die Ordner - Properties (Ordnerinhalt = Kontake) meinst? Ja, da kommt sogar ein nettes Symbol daneben:) Daraus folge ich, das er den Inhalt richtig versteht/deutet ... ?
Yepp, das ist korrekt.
Darunter gibt es noch ein Child-Eintrag namens "Imap Servername/Ordnername/Kontakte". Ich denke auch, das dies korrekt ist, da dies ja bis zu einem Neustart einwandfrei funktioniert
Ok, das hört sich soweit alles ganz gut an.
Wenn du nun einen Eintrag im KAddressBook anlegst, erscheint dann in KMail im Kontakte Ordner eine neue Mail?
Du kannst auch mal das Programm 'kdebugdialog' aufrufen und dort die Debug-Areas für - kabc - kmail - kaddressbook anschalten und nochmal schauen ob irgendwelche interessanten Meldungen kommen.
Ciao, Tobias
Am Dienstag, 8. Mai 2007 17:03 schrieb Tobias Koenig:
Wenn du nun einen Eintrag im KAddressBook anlegst, erscheint dann in KMail im Kontakte Ordner eine neue Mail?
Ja, schreibender Zugriff funktioniert. Nur lesen bzw. anzeigen tut er nix, noch nicht mal den soeben eingegebenen.
Du kannst auch mal das Programm 'kdebugdialog' aufrufen und dort die
qt-x11-free-dbg 3:3.3.7-4 [32.9MB] kdelibs-dbg 4:3.5.5a.dfsg.1-8 [26.3MB] kdebase-dbg 4:3.5.5a.dfsg.1-6 [33.0MB] Fetched 94.6MB in 39m40s (39.7kB/s)
Das ist ja viel ;) Unsere Leitung ist zu dieser Zeit nicht so dolle ...
Debug-Areas für
- kabc
- kmail
- kaddressbook
anschalten und nochmal schauen ob irgendwelche interessanten Meldungen kommen.
Hm, hier muss ich erst mal selbst einiges lesen .... Ich muss dann auch erstmal weg, sehe mir das aber heute Abend noch mal an (Buch ist auch schon bestellt ;)
Ich wünsche allen erst mal einen schönen Feierabend. Das Wetter eignet sich zum gemütlichen lesen ;)
Hallo Tobias,
Am Dienstag, 8. Mai 2007 17:03 schrieb Tobias Koenig:
Darunter gibt es noch ein Child-Eintrag namens "Imap Servername/Ordnername/Kontakte". Ich denke auch, das dies korrekt ist, da dies ja bis zu einem Neustart einwandfrei funktioniert
Ok, das hört sich soweit alles ganz gut an.
fein
Wenn du nun einen Eintrag im KAddressBook anlegst, erscheint dann in KMail im Kontakte Ordner eine neue Mail?
Ja, das funktioniert. Diesen neuen Eintrag 'sehe' ich dann auch im Adressbuch. Wenn ich jedoch pim (inlk. kmail, kaddressbook aso.) neu starte, wird der neue Datensatz nicht mehr dargestellt - und auch nix anderes. Die Datensätze (auch der neue) sind nach wie vor im imap gespeichert.
Du kannst auch mal das Programm 'kdebugdialog' aufrufen und dort die
Hier hatte ich Josef zunächst falsch verstanden.
Debug-Areas für
- kabc
- kmail
- kaddressbook
anschalten und nochmal schauen ob irgendwelche interessanten Meldungen kommen.
Also ich bin mir nicht ganz sicher, ob ich das alles richtig verwende. In ~/.xsession-errors kommt beim PIM-Start folgendes:
# kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action. # [... 14 mal ;) ...] # X Error: BadWindow (invalid Window parameter) 3 # Major opcode: 20 # Minor opcode: 0 # Resource id: 0xa0005f # [... diese 4 Zeilen 3 mal ...] # QLayout::addChildLayout: layout already has a parent # gpgmeplug checkMessageSignature status flags: 80 # kspell (kdelibs): ERROR: ISO-8859-15 not supported for aspell yet. # kspell (kdelibs): ERROR: ISO-8859-15 not supported for aspell yet. # X Error: BadWindow (invalid Window parameter) 3 # Major opcode: 19 # Minor opcode: 0 # Resource id: 0x1c02825 # [..die letzten 4 Zeilen ebenfalls 3 mal, nur die ResID ändert sich dabei ..]
Ich würde denken, hier fehlt einiges. Wenn ich mal das Adressbuch (per GUI) ändere (IMAP weg und lokale Datei hinzu - die Häkchen), kommen überhaupt keine Meldungen. Wie gesagt, bin mir nicht sicher, ob ich kdbugdialog richtig verwende. Gibt es eine Meldung, welche z.Bsp. bei der oben genannten Aktion (Adressbuchwechsel) kommen müsste?
@Josef: Ist es möglich, dass ich hier die Compiler - Option --enable-debug benötige? Ich bekomme ja scheinbar keine der gewählten Regionen.
On Tuesday 22 May 2007 18:57:32 Steffen Kowalski wrote:
@Josef: Ist es möglich, dass ich hier die Compiler - Option --enable-debug benötige? Ich bekomme ja scheinbar keine der gewählten Regionen.
Ja, das meinte ich, 'tschuldigung für die umständliche Formulierung. Du wirst nicht um eine Selbstcompilierung umhinkommen.
Josef
On Tue, May 22, 2007 at 06:57:32PM +0200, Steffen Kowalski wrote:
Hallo Tobias,
Hi Steffen,
Wenn du nun einen Eintrag im KAddressBook anlegst, erscheint dann in KMail im Kontakte Ordner eine neue Mail?
Ja, das funktioniert. Diesen neuen Eintrag 'sehe' ich dann auch im Adressbuch. Wenn ich jedoch pim (inlk. kmail, kaddressbook aso.) neu starte, wird der neue Datensatz nicht mehr dargestellt - und auch nix anderes. Die Datensätze (auch der neue) sind nach wie vor im imap gespeichert.
Das klingt nicht gut, scheint ein echter Bug zu sein.
# kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action. # [... 14 mal ;) ...] # X Error: BadWindow (invalid Window parameter) 3 # Major opcode: 20 # Minor opcode: 0 # Resource id: 0xa0005f # [... diese 4 Zeilen 3 mal ...] # QLayout::addChildLayout: layout already has a parent # gpgmeplug checkMessageSignature status flags: 80 # kspell (kdelibs): ERROR: ISO-8859-15 not supported for aspell yet. # kspell (kdelibs): ERROR: ISO-8859-15 not supported for aspell yet. # X Error: BadWindow (invalid Window parameter) 3 # Major opcode: 19 # Minor opcode: 0 # Resource id: 0x1c02825 # [..die letzten 4 Zeilen ebenfalls 3 mal, nur die ResID ändert sich dabei ..]
Das ist alles harmlos, sollte kein Problem sein. Ich suche eher nach etwas wie 'QObject::connect... unknown signal/slot...'
Ist der IMAP-Server den du verwendest öffentlich zugänglich? Ich hab es mal mit dem der HTW versucht, der hat aber leider keine Annotation Erweiterung eingeschalten, deswegen kann man keine Typen auf die Ordner setzen und KAddressBook zeigt gar nix an :(
Ciao, Tobias
Hallo Josef,
Am Dienstag, 8. Mai 2007 10:52 schrieb Josef Spillner:
Mit 'kdebugdialog' kannst du all die Debugging-Regionen einschalten, die dich interessieren. Der Haken an der Sache: Das funktioniert nur, wenn KDE (genauer kdelibs) auch wirklich mit Debugging compiliert wurde - was es unter Debian z.B. nicht ist.
Ich verwende Debian. Wie bekommst Du/Ich so etwas raus? Sind die gesetzen Kompileroptionen auslesbar?
(Debug-Ausgaben und Debug-Symbole sind dabei getrennte Dinge - siehe kde*-dbg-Pakete bzw. --enable-debug und --disable-debug.)
Ich habe die Packages kdebase-dbg, kdelibs-dbg und kdepim-dbg installiert. Fehlt da eventuell noch etwas?
lug-dd@mailman.schlittermann.de