# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
""" GDB Python customization auto-loader for libxul """
import re from os.path import abspath, dirname, exists
# Add the toplevel objdir to the gdb source search path.
# In development builds, $objdir/dist/bin/libxul.so is a symlink to # $objdir/toolkit/library/build/libxul.so, and the latter path is what gdb uses # to search for gdb scripts. # # For artifact builds, libxul.so will be a regular file in $objdir/dist/bin. # Look both places.
if objdir isnotNone:
m = re.search(r"[\w ]+: (.*)", gdb.execute("show directories", False, True)) if m and (objdir notin m.group(1).split(":")):
gdb.execute("set directories {}:{}".format(objdir, m.group(1))) else:
gdb.write("Warning: Gecko objdir not found\n")
if objdir isnotNone: # When running from a random directory, the toplevel Gecko .gdbinit may # not have been loaded. Load it now.
gdb.execute("source -s build/.gdbinit.loader")
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.