Resolve dwarf paths to enable source-code mapping of stacktraces (#114767)
* feat: add "--resolve-dwarf-paths" to gen_snapshot
* chore: update tests
diff --git a/packages/flutter_tools/lib/src/base/build.dart b/packages/flutter_tools/lib/src/base/build.dart
index f192f6d..4de0190 100644
--- a/packages/flutter_tools/lib/src/base/build.dart
+++ b/packages/flutter_tools/lib/src/base/build.dart
@@ -205,11 +205,11 @@
.createSync(recursive: true);
}
- // Optimization arguments.
+ // Debugging information.
genSnapshotArgs.addAll(<String>[
- // Faster async/await
if (shouldSplitDebugInfo) ...<String>[
'--dwarf-stack-traces',
+ '--resolve-dwarf-paths',
'--save-debugging-info=${_fileSystem.path.join(splitDebugInfo!, debugFilename)}',
],
if (dartObfuscation)
diff --git a/packages/flutter_tools/test/general.shard/base/build_test.dart b/packages/flutter_tools/test/general.shard/base/build_test.dart
index 80ce4ff..967c216 100644
--- a/packages/flutter_tools/test/general.shard/base/build_test.dart
+++ b/packages/flutter_tools/test/general.shard/base/build_test.dart
@@ -209,6 +209,7 @@
'--snapshot_kind=app-aot-assembly',
'--assembly=$assembly',
'--dwarf-stack-traces',
+ '--resolve-dwarf-paths',
'--save-debugging-info=$debugPath',
'main.dill',
]),
@@ -444,6 +445,7 @@
'--no-sim-use-hardfp',
'--no-use-integer-division',
'--dwarf-stack-traces',
+ '--resolve-dwarf-paths',
'--save-debugging-info=$debugPath',
'main.dill',
]