croick created this revision.
croick added a reviewer: Frameworks.
Restricted Application added a project: Frameworks.
croick requested review of this revision.
REVISION SUMMARY
- In Linux recent kernels only allow attaching of processes to a debugger, if
- the right to attach to processes is enabled system-wide
- the debugger is a child process of the debuggee
- or the debuggee grants access by a call to prctl(PR_SET_PTRACER,
debugger_pid, 0, 0, 0);
- also see bug 245529
- If DrKonqi suggests debugging the crashed application with an external
debugger, this right should be transferred to the debugger.
- The patch opens a socket connection which allows DrKonqi to request a
transfer of this right to the debugger.
TEST PLAN
- try to attach the debugged process to gdb or KDevelop by using the debug
button: operation will not be permitted
- apply corresponding patches to KCrash and DrKonqi D11235
<https://phabricator.kde.org/D11235>
- the process can now be debugged
- after detaching the process again, a backtrace can be created using the
DrKonqi dialog as usual
REPOSITORY
R285 KCrash
BRANCH
ptracer
REVISION DETAIL
https://phabricator.kde.org/D11236
AFFECTED FILES
src/kcrash.cpp
To: croick, #frameworks
Cc: michaelh