Skip to content

Commit f2f934e

Browse files
KrishnaKrishna
authored andcommitted
updated version
1 parent 1fd5370 commit f2f934e

5 files changed

Lines changed: 75 additions & 226 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#
2+
# Generated file, do not edit.
3+
#
4+
5+
import lldb
6+
7+
def handle_new_rx_page(frame: lldb.SBFrame, bp_loc, extra_args, intern_dict):
8+
"""Intercept NOTIFY_DEBUGGER_ABOUT_RX_PAGES and touch the pages."""
9+
base = frame.register["x0"].GetValueAsAddress()
10+
page_len = frame.register["x1"].GetValueAsUnsigned()
11+
12+
# Note: NOTIFY_DEBUGGER_ABOUT_RX_PAGES will check contents of the
13+
# first page to see if handled it correctly. This makes diagnosing
14+
# misconfiguration (e.g. missing breakpoint) easier.
15+
data = bytearray(page_len)
16+
data[0:8] = b'IHELPED!'
17+
18+
error = lldb.SBError()
19+
frame.GetThread().GetProcess().WriteMemory(base, data, error)
20+
if not error.Success():
21+
print(f'Failed to write into {base}[+{page_len}]', error)
22+
return
23+
24+
def __lldb_init_module(debugger: lldb.SBDebugger, _):
25+
target = debugger.GetDummyTarget()
26+
# Caveat: must use BreakpointCreateByRegEx here and not
27+
# BreakpointCreateByName. For some reasons callback function does not
28+
# get carried over from dummy target for the later.
29+
bp = target.BreakpointCreateByRegex("^NOTIFY_DEBUGGER_ABOUT_RX_PAGES$")
30+
bp.SetScriptCallbackFunction('{}.handle_new_rx_page'.format(__name__))
31+
bp.SetAutoContinue(True)
32+
print("-- LLDB integration loaded --")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#
2+
# Generated file, do not edit.
3+
#
4+
5+
command script import --relative-to-command-file flutter_lldb_helper.py

example/pubspec.lock

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ packages:
1313
dependency: transitive
1414
description:
1515
name: async
16-
sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
16+
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
1717
url: "https://pub.dev"
1818
source: hosted
19-
version: "2.12.0"
19+
version: "2.13.0"
2020
boolean_selector:
2121
dependency: transitive
2222
description:
@@ -61,10 +61,10 @@ packages:
6161
dependency: transitive
6262
description:
6363
name: fake_async
64-
sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
64+
sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
6565
url: "https://pub.dev"
6666
source: hosted
67-
version: "1.3.2"
67+
version: "1.3.3"
6868
flutter:
6969
dependency: "direct main"
7070
description: flutter
@@ -94,7 +94,7 @@ packages:
9494
path: ".."
9595
relative: true
9696
source: path
97-
version: "5.0.0"
97+
version: "6.0.0"
9898
http:
9999
dependency: transitive
100100
description:
@@ -115,26 +115,26 @@ packages:
115115
dependency: transitive
116116
description:
117117
name: leak_tracker
118-
sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
118+
sha256: "8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0"
119119
url: "https://pub.dev"
120120
source: hosted
121-
version: "10.0.8"
121+
version: "11.0.1"
122122
leak_tracker_flutter_testing:
123123
dependency: transitive
124124
description:
125125
name: leak_tracker_flutter_testing
126-
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
126+
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
127127
url: "https://pub.dev"
128128
source: hosted
129-
version: "3.0.9"
129+
version: "3.0.10"
130130
leak_tracker_testing:
131131
dependency: transitive
132132
description:
133133
name: leak_tracker_testing
134-
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
134+
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
135135
url: "https://pub.dev"
136136
source: hosted
137-
version: "3.0.1"
137+
version: "3.0.2"
138138
matcher:
139139
dependency: transitive
140140
description:
@@ -240,10 +240,10 @@ packages:
240240
dependency: transitive
241241
description:
242242
name: test_api
243-
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
243+
sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00"
244244
url: "https://pub.dev"
245245
source: hosted
246-
version: "0.7.4"
246+
version: "0.7.6"
247247
typed_data:
248248
dependency: transitive
249249
description:
@@ -344,18 +344,18 @@ packages:
344344
dependency: transitive
345345
description:
346346
name: vector_math
347-
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
347+
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
348348
url: "https://pub.dev"
349349
source: hosted
350-
version: "2.1.4"
350+
version: "2.2.0"
351351
vm_service:
352352
dependency: transitive
353353
description:
354354
name: vm_service
355-
sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
355+
sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
356356
url: "https://pub.dev"
357357
source: hosted
358-
version: "14.3.1"
358+
version: "15.0.0"
359359
web:
360360
dependency: transitive
361361
description:
@@ -373,5 +373,5 @@ packages:
373373
source: hosted
374374
version: "6.5.0"
375375
sdks:
376-
dart: ">=3.7.0-0 <4.0.0"
377-
flutter: ">=3.27.0"
376+
dart: ">=3.8.0-0 <4.0.0"
377+
flutter: ">=3.27.0"

0 commit comments

Comments
 (0)