mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 14:00:35 +00:00
Fix nim-gdb.py script (#24824)
Script wasn't working on my machine with GDB 16.2 Main issues - `gdb.types` wasn't imported, leading to import error on initial load - dollar function didn't work with the new mangling scheme Fixes them, also updates the test script to work with some new mangling changes. Test evidence 
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import gdb
|
||||
import gdb.types
|
||||
import re
|
||||
import sys
|
||||
import traceback
|
||||
@@ -151,8 +152,8 @@ class DollarPrintFunction (gdb.Function):
|
||||
"Nim's equivalent of $ operator as a gdb function, available in expressions `print $dollar(myvalue)"
|
||||
|
||||
dollar_functions = re.findall(
|
||||
r'(?:NimStringDesc \*|NimStringV2)\s?(dollar__[A-z0-9_]+?)\(([^,)]*)\);',
|
||||
gdb.execute("info functions dollar__", True, True)
|
||||
r'(?:NimStringDesc \*|NimStringV2)\s?([A-z0-9_]+?dollar_[A-z0-9_]+?)\(([^,)]*)\);',
|
||||
gdb.execute("info functions dollar_", True, True)
|
||||
)
|
||||
|
||||
def __init__ (self):
|
||||
|
||||
Reference in New Issue
Block a user