On 08/09/17 02:13, wofgdkncxojef(a)gmail.com wrote:
in /opt/trinity/bin/starttde
at line 787, put a large number.
when it crashes, you'll see what it does
and what drkonqi has to say about it.
Maybe it even works properly....
I increased the number to 500, but that didn't seem to have any effect,
drkonqi still vanished at the exact moment the debugging symbols appear
in the backtrace tab.
However making the following edit at that point as per your instructions:
$TDEDIR/bin/kdesktop
$TDEDIR/bin/kicker
$TDEDIR/bin/twin
# Wait if there's any crashhandler shown.
#while $TDEDIR/bin/dcop | grep -q ^drkonqi- ; do
while true
sleep 5
done
Has got me to a point where Trinity is running, with the following minor
caveats:
- The splash screen doesn't close automatically, but does go away when I
click on it.
- Nothing in the system tray starts, I'm guessing there's another
scripts I need to call manually. Individually loading the relevant
programmes works just fine. There's only 2 I care about, so not that big
a deal.
So at least I'm back on Trinity. Phew and thank you!
In the interests of experimentation, I've now tried starting ksmserver
manually after starting Trinity. drkonqi appears as before. The general
tab is selected by default, if I don't click on anything, the window
stays open indefinitely, but doesn't tell me much. If I click the
backtrace tab, then the backtrace starts to load, but the window closes
the instant that something useful starts to appear. I've tried clicking
the report crash button, I get the wait icon on the mouse for a moment,
after which the window closes with no further messages.
I've also tried running ksmserver using gdb with all the recommended
debuginfo stuff installed and got the following:
Program received signal SIGSEGV, Segmentation fault.
TQString::TQString (this=0x7fffffffc8b8, s=...) at tools/qstring.cpp:1516
1516 d(s.d)
Which is at least giving me a line number now. After installing the full
debuginfo, I also tried running ksmserver normally again, drkonqi pops
up and upon clicking on the backtrace tab, the trace starts to populate,
this time the window didn't close immediately, it seems that drkonqui
closes the instant the backtrace is complete, unfortunately trying to
copy and paste the backtrace out while it was running in order to grab
some of it proved to be almost impossible, the selection keeps
cancelling itself before I can get it into the clipboard, the following
is all I could get from a much longer trace:
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fd6177fd7f0 in __nanosleep_nocancel () at
../sysdeps/unix/syscall-template.S:84
84 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
==== (gdb) bt ====
#0 0x00007fd6177fd7f0 in __nanosleep_nocancel () at
../sysdeps/unix/syscall-template.S:84
#1 0x00007fd6177fd6ac in __sleep (seconds=0, seconds@entry=1) at
../sysdeps/unix/sysv/linux/sleep.c:138
#2 0x00007fd6157cef5a in TDECrash::startDrKonqi
(argv=argv@entry=0x7ffe672c4eb0, argc=argc@entry=17) at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/kcrash.cpp:312
#3 0x00007fd6157cf3a9 in TDECrash::defaultCrashHandler (sig=<optimized
out>) at /usr/src/debug/trinity-tdelibs-14.0.4/tdecore/kcrash.cpp:229
#4 <signal handler called>
#5 TQString::TQString (this=0x7ffe672c5558, s=...) at
tools/qstring.cpp:1516
#6 0x00007fd61589c7bf in operator+ (s2=..., s1=...) at
/usr/include/tqt3/ntqstring.h:1016
#7 TDEGenericDevice::uniqueID (this=this@entry=0x0) at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/tdehw/tdegenericdevice.cpp:107
#8 0x00007fd61587db2f in TDEHardwareDevices::processModifiedCPUs
(this=this@entry=0x1d35890) at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/tdehw/tdehardwaredevices.cpp:863
#9 0x00007fd615889c12 in TDEHardwareDevices::addCoreSystemDevices
(this=this@entry=0x1d35890) at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/tdehw/tdehardwaredevices.cpp:3601
#10 0x00007fd61589077a in TDEHardwareDevices::queryHardwareInformation
(this=this@entry=0x1d35890) at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/tdehw/tdehardwaredevices.cpp:3457
#11 0x00007fd615890e3e in TDEHardwareDevices::TDEHardwareDevices
(this=0x1d35890) at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/tdehw/tdehardwaredevices.cpp:217
#12 0x00007fd6157e137e in TDEInstance::hardwareDevices
(this=0x7ffe672c65b8) at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/kinstance.cpp:290
#13 0x00007fd6157da0ff in TDEGlobal::hardwareDevices () at
/usr/src/debug/trinity-tdelibs-14.0.4/tdecore/tdeglobal.cpp:91
This appears to be coming from gdb as well, but I can't fathom out the
magic incantation to get gdb to give this full output when run directly.
When running with gdb at the command prompt I do get this cryptic comment:
TQt: gdb: -nograb added to command-line options.
Use the -dograb option to enforce grabbing.
However, the "-dograb" option isn't recognised by either gdb or
ksmserver, so quite how I'm supposed to use it is a mystery to me.
I'm thinking this now at the point where I ought to be putting this into
bugzilla unless their are any further thoughts here.
Thanks again, Tim W
--
Tim Williams BSc MSc MBCS
AutoTrain
58 Jacoby Place
Priory Road
Edgbaston
Birmingham
B5 7UW
United Kingdom
Web :
http://www.autotrain.org,
http://www.utrain.info
Tel : +44 (0)844 487 4117
AutoTrain is a trading name of EuroMotor-AutoTrain LLP
Registered in the United Kingdom, number: OC317070.