Files
gtk/.gitlab-ci/gdb-wrapper.gdb
Benjamin Otte 38d613478f CI: Catch test crashes with gdb wrapper
Add a gdb script to catch segfaults and launch it using meson --wrapper

And try really hard to make that script safe for Windows/msys, because
we want to use it there.
2024-11-08 16:44:22 +01:00

29 lines
572 B
Plaintext

set charset UTF-8
set logging redirect on
set logging debugredirect on
set logging enabled on
set schedule-multiple on
set detach-on-fork off
catch signal
commands
set logging enabled off
py print ("# " + gdb.execute ("thread apply all bt full", True, True).replace ("\n", "\n# "))
set logging enabled on
c
end
catch signal SIGTRAP
commands
set logging enabled off
py print ("# " + gdb.execute ("thread apply all bt full", True, True).replace ("\n", "\n# "))
set logging enabled on
q 1
end
r
if $_isvoid($_exitcode)
q $_exitsignal
else
q $_exitcode