Show signal names on renderer process crashes

Makes debugging issues easier.
This commit is contained in:
Florian Bruhin 2025-03-11 19:10:49 +01:00
parent 561986cad8
commit 27606f2fe3
1 changed files with 13 additions and 1 deletions

View File

@ -4,6 +4,7 @@
"""The main tabbed browser widget."""
import signal
import collections
import functools
import weakref
@ -1008,7 +1009,18 @@ class TabbedBrowser(QWidget):
browsertab.TerminationStatus.killed: "Renderer process was killed",
browsertab.TerminationStatus.unknown: "Renderer process did not start",
}
msg = messages[status] + f" (status {code})"
sig = None
if utils.is_posix and code > 128:
try:
sig = signal.Signals(code - 128)
except ValueError:
pass
if sig is not None:
msg = messages[status] + f" (status {code}: {sig.name})"
else:
msg = messages[status] + f" (status {code})"
# WORKAROUND for https://bugreports.qt.io/browse/QTBUG-91715
versions = version.qtwebengine_versions()