Skip to content

Commit

Permalink
Merge pull request #93511 from Repiteo/style/relocate-pretty-print
Browse files Browse the repository at this point in the history
Style: Relocate `godot_gdb_pretty_print.py`
  • Loading branch information
akien-mga committed Jun 25, 2024
2 parents 9334068 + 47babe8 commit b7ba0b8
Showing 1 changed file with 25 additions and 23 deletions.
48 changes: 25 additions & 23 deletions misc/scripts/godot_gdb_pretty_print.py → misc/utility/godot_gdb_pretty_print.py
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,28 +1,30 @@
#!/usr/bin/env python3
# Load this file to your GDB session to enable pretty-printing
# of some Godot C++ types.
# GDB command: source misc/scripts/godot_gdb_pretty_print.py
#
# To load these automatically in Visual Studio Code,
# add the source command to the setupCommands of your configuration
# in launch.json.
# "setupCommands": [
# ...
# {
# "description": "Load custom pretty-printers for Godot types.",
# "text": "source ${workspaceRoot}/misc/scripts/godot_gdb_pretty_print.py"
# }
# ]
# Other UI:s that use GDB under the hood are likely to have their own ways to achieve this.
#
# To debug this script it's easiest to use the interactive python from a command-line
# GDB session. Stop at a breakpoint, then use
# python-interactive to enter the python shell and
# acquire a Value object using gdb.selected_frame().read_var("variable name").
# From there you can figure out how to print it nicely.
"""
Load this file to your GDB session to enable pretty-printing of some Godot C++ types.
GDB command: `source misc/utility/godot_gdb_pretty_print.py`.
To load these automatically in Visual Studio Code, add the source command to
the `setupCommands` of your configuration in `launch.json`:
```json
"setupCommands": [
...
{
"description": "Load custom pretty-printers for Godot types.",
"text": "source ${workspaceFolder}/misc/utility/godot_gdb_pretty_print.py"
}
]
```
Other UIs that use GDB under the hood are likely to have their own ways to achieve this.
To debug this script it's easiest to use the interactive python from a command-line
GDB session. Stop at a breakpoint, then use python-interactive to enter the python shell
and acquire a `Value` object using `gdb.selected_frame().read_var("variable name")`.
From there you can figure out how to print it nicely.
"""

import re

import gdb
import gdb # type: ignore


# Printer for Godot StringName variables.
Expand Down

0 comments on commit b7ba0b8

Please sign in to comment.