Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit c50729d

Browse filesBrowse files
committed
wip
1 parent 11b325c commit c50729d
Copy full SHA for c50729d

File tree

2 files changed

+11
-7
lines changed
Filter options

2 files changed

+11
-7
lines changed

‎dap_client.py

Copy file name to clipboardExpand all lines: dap_client.py
+5-5Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
HOST = "127.0.0.1"
77
PORT = 5678
8-
DEPTH_LIMIT = 2 # How many levels deep to fetch variables
98

109

1110
def read_line(sock):
@@ -93,7 +92,7 @@ def fetch_variables(sock, seq, var_ref):
9392
return seq, variables_list
9493

9594

96-
def fetch_variable_tree(sock, seq, var_ref, depth=DEPTH_LIMIT, visited=None):
95+
def fetch_variable_tree(sock, seq, var_ref, depth, visited=None):
9796
"""
9897
Recursively fetches a tree of variables up to 'depth' levels.
9998
@@ -152,7 +151,7 @@ def fetch_variable_tree(sock, seq, var_ref, depth=DEPTH_LIMIT, visited=None):
152151
return seq, result
153152

154153

155-
def dap_client():
154+
def dap_client(depth_limit: int):
156155
"""
157156
Example DAP client that:
158157
1. Connects to debugpy,
@@ -166,6 +165,7 @@ def dap_client():
166165
"""
167166

168167
print(f"Connecting to {HOST}:{PORT}...")
168+
print(f"Depth limit: {depth_limit}")
169169
sock = socket.create_connection((HOST, PORT))
170170
sock.settimeout(10.0)
171171

@@ -303,7 +303,7 @@ def dap_client():
303303
print(f" Scope: {scope_name_original} (ref={scope_ref})")
304304

305305
# Recursively expand variables in this scope
306-
seq, var_tree = fetch_variable_tree(sock, seq, scope_ref, depth=DEPTH_LIMIT)
306+
seq, var_tree = fetch_variable_tree(sock, seq, scope_ref, depth=depth_limit)
307307
# Store them under the scope name (lowercased or original, your choice)
308308
scope_dict[scope_name_lower] = var_tree
309309

@@ -331,6 +331,6 @@ def dap_client():
331331

332332

333333
if __name__ == "__main__":
334-
result = dap_client()
334+
result = dap_client(depth_limit=2)
335335
print("\n=== Final Expanded Frames ===\n")
336336
print(json.dumps(result, indent=2))

‎pov.py

Copy file name to clipboardExpand all lines: pov.py
+6-2Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ def render_variable_tree(variables):
6363
hd.markdown(f"**{name}**: `{value}` (**Type**: `{var_type}`) ")
6464
if name != evaluate_name and evaluate_name:
6565
hd.markdown("     ")
66-
hd.markdown(f" **Evaluate Name**: `{evaluate_name}`")
66+
# hd.markdown(f" **Evaluate Name**: `{evaluate_name}`")
67+
hd.markdown(f" | `{evaluate_name}`")
68+
# hd.markdown(
69+
# f" **Variables Reference**: `{v.get('variablesReference', 0)}`"
70+
# )
6771

6872
# If this variable has child variables, recurse
6973
if children:
@@ -83,7 +87,7 @@ def pov():
8387
hd.divider(spacing=0.4, thickness=0)
8488

8589
dap_task = hd.task()
86-
dap_task.run(dap_client)
90+
dap_task.run(lambda: dap_client(depth_limit=2))
8791

8892
if dap_task.running:
8993
hd.markdown("### Waiting for variables...")

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.