Re: drkonqi integration

Christoph Roick <[email protected]> Sat, 27 Jul 2024 20:25:16 +0200
Newsgroups gmane.comp.kde.devel.kdevelop
Message-ID <5965194.MhkbZ0Pkbq@quietcase>
This is a multi-part message in MIME format.

--nextPart1802084.VLH7GnMWUR
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

To avoid some confusion:

It's not about removing debugging from KDevelop. There used to be a button=
 in
DrKonqi that would allow you to attach a crashed application to a new debu=
g session
in one of the running KDevelop sessions (depending on which debuggers are =
set up,
gdb and lldb in my case) or, if enabled in the DrKonqi configuration, dire=
ctly to one of
the installed debuggers. By default the button was only displayed if KDeve=
lop was
runnning or you started KDevelop while the crash window was being displaye=
d.

There are some screenshots in this discussion: https://phabricator.kde.org=
/D11234[1]

Am Samstag, 27. Juli 2024, 17:19:54 MESZ schrieb Neko-san:
> As in, the DrKonqi backtrace collection button or the Kdevelop debugger?
>
> I lurk in the mailing list a bit and, as an end user, I did frequently u=
se the DrKonqi button to save backtraces so I could possibly report them l=
ater. And as someone currently trying to learn C, if you meant remivung a =
button to use GDB in Kdevelop, I'd just drop Kdevelop entirely (as a user)=
 because Kdevelop already throws me a few frustrations as an IDE (on Gento=
o) and I just wouldn't tolerate an IDE without an included debugger. That'=
s just my two-cents though, to answer your question... Not entirely sure i=
f I did adequately, though.
>
>
> -------- Original Message --------
> On 7/27/24 8:02 AM, Christoph Roick <[email protected]> wrote:
>
> >  Am Freitag, 26. Juli 2024, 17:40:02 MESZ schrieb Igor Kushnir:
> >  > On 2024-07-25 12:11 PM, Harald Sitter wrote:
> >  > > Yo
> >  > >
> >  > > there is this pile of code that lets kdevelop interface with drko=
nqi
> >  > > to hand over the debugging from drkonqi into kdevelop. it current=
ly
> >  > > has no UI backing in 6 and also doesn't really work with the defa=
ult
> >  > > coredumpd-based crash handling
> >  > >
> >  > > I am wondering how sad we would be if we just threw away the code=
?
> >  > >
> >  > > At a glance we could remove
> >  > >
> >  > > - the entire socket tech in kcrash
> >  > > https://invent.kde.org/frameworks/kcrash/-/blob/master/src/kcrash=
.cpp?ref_type=3Dheads#L799
> >  > > - the external debugger tech in drkonqi
> >  > > https://invent.kde.org/plasma/drkonqi/-/blob/master/src/debuggerl=
aunchers.h?ref_type=3Dheads
> >  > > - dbus interaction code in kdevelop
> >  > > https://invent.kde.org/kdevelop/kdevelop/-/blob/master/plugins/de=
buggercommon/midebuggerplugin.cpp#L135
> >  > >
> >  > > HS
> >  >
> >  > Hi everyone!
> >  >
> >  > Adding the author of the most recent work on this integration:
> >  > https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/202
> >  >
> >  > Christoph, would you like to fix the DrKonqi integration again, now=
 or in the
> >  > future? If you don't have motivation or time for this, before remov=
ing it all,
> >  > we need to consider how difficult fixing the integration will be an=
d how often
> >  > it is used. As the integration only broke recently, perhaps wait fo=
r bug reports
> >  > about it against KDevelop 6.0?
> >  >
> >  > Cheers,
> >  > Igor
> >
> >  Hi,
> >
> >  Actually the button that featured launching the debugger does not sho=
w up,
> >  since QML is put in place for DrKonqi. That's the case for some time =
now.
> >  Should be effective since commit 61e4560e (grand qml UI rewrite) from=
 '22.
> >  If anybody missed the button, there should have been bug reports alre=
ady.
> >
> >  I liked investigating crashes quickly when they appeared, but lost th=
e motivation
> >  to do so since the button was gone. I think only a handful of people =
(maybe just
> >  me) used the feature however. So cleaning that up would probably be t=
he better
> >  choice to reduce complexity. Especially considering the effort it tak=
es to revive
> >  the feature (together with the opt-in gdb debug possibility that nobo=
dy knows
> >  about).
> >
> >  Rephrasing Haralds question: Would anybody in this mailing list like =
to see the
> >  button again?
> >
> >  Best regards
> >  Christoph

=2D-------
[1] https://phabricator.kde.org/D11234

--nextPart1802084.VLH7GnMWUR
Content-Transfer-Encoding: 7Bit
Content-Type: text/html; charset="utf-8"

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">To avoid some confusion:</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">It's not about removing debugging from KDevelop. There used to be a button in</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">DrKonqi that would allow you to attach a crashed application to a new debug session</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">in one of the running KDevelop sessions (depending on which debuggers are set up,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">gdb and lldb in my case) or, if enabled in the DrKonqi configuration, directly to one of</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">the installed debuggers. By default the button was only displayed if KDevelop was</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">runnning or you started KDevelop while the crash window was being displayed.</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">There are some screenshots in this discussion: <a href="https://phabricator.kde.org/D11234">https://phabricator.kde.org/D11234</a></p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Am Samstag, 27. Juli 2024, 17:19:54 MESZ schrieb Neko-san:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; As in, the DrKonqi backtrace collection button or the Kdevelop debugger?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; I lurk in the mailing list a bit and, as an end user, I did frequently use the DrKonqi button to save backtraces so I could possibly report them later. And as someone currently trying to learn C, if you meant remivung a button to use GDB in Kdevelop, I'd just drop Kdevelop entirely (as a user) because Kdevelop already throws me a few frustrations as an IDE (on Gentoo) and I just wouldn't tolerate an IDE without an included debugger. That's just my two-cents though, to answer your question... Not entirely sure if I did adequately, though.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; -------- Original Message --------</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; On 7/27/24 8:02 AM, Christoph Roick &lt;[email protected]&gt; wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; Am Freitag, 26. Juli 2024, 17:40:02 MESZ schrieb Igor Kushnir:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; On 2024-07-25 12:11 PM, Harald Sitter wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; Yo</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; there is this pile of code that lets kdevelop interface with drkonqi</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; to hand over the debugging from drkonqi into kdevelop. it currently</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; has no UI backing in 6 and also doesn't really work with the default</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; coredumpd-based crash handling</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; I am wondering how sad we would be if we just threw away the code?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; At a glance we could remove</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; - the entire socket tech in kcrash</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; https://invent.kde.org/frameworks/kcrash/-/blob/master/src/kcrash.cpp?ref_type=heads#L799</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; - the external debugger tech in drkonqi</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; https://invent.kde.org/plasma/drkonqi/-/blob/master/src/debuggerlaunchers.h?ref_type=heads</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; - dbus interaction code in kdevelop</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; https://invent.kde.org/kdevelop/kdevelop/-/blob/master/plugins/debuggercommon/midebuggerplugin.cpp#L135</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; HS</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; Hi everyone!</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; Adding the author of the most recent work on this integration:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/202</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; Christoph, would you like to fix the DrKonqi integration again, now or in the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; future? If you don't have motivation or time for this, before removing it all,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; we need to consider how difficult fixing the integration will be and how often</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; it is used. As the integration only broke recently, perhaps wait for bug reports</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; about it against KDevelop 6.0?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt;</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; Cheers,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; Igor</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; Hi,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; Actually the button that featured launching the debugger does not show up,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; since QML is put in place for DrKonqi. That's the case for some time now.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; Should be effective since commit 61e4560e (grand qml UI rewrite) from '22.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; If anybody missed the button, there should have been bug reports already.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; I liked investigating crashes quickly when they appeared, but lost the motivation</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; to do so since the button was gone. I think only a handful of people (maybe just</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; me) used the feature however. So cleaning that up would probably be the better</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; choice to reduce complexity. Especially considering the effort it takes to revive</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; the feature (together with the opt-in gdb debug possibility that nobody knows</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; about).</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; Rephrasing Haralds question: Would anybody in this mailing list like to see the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; button again?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; Best regards</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; Christoph</p>
</body>
</html>
--nextPart1802084.VLH7GnMWUR--